Approvato: Fortect
Ecco numerosi semplici passaggi per aiutarti a risolvere il problema relativo al servizio di debug remoto di Windows. G.stackoverflow.com Immagine: stackoverflow.com Il debug remoto include due debugger eseguiti da poche posizioni diverse. Il debugger che valuta spesso il debug è chiamato sito di debug. L’altro debugger, chiamato debug target, gestisce la sessione di allenamento di debug da una posizione remota.
G. G.protocollo
- alcuni da leggere
Il servizio deve provenire dal contesto visualizzato, Gestione controllo servizi, non da Visual Studio. Per questo motivo, eseguire il debug della soluzione non è così semplice come eseguire il debug di altri tipi di applicazioni di Visual Studio. Per eseguire il debug del proprio servizio, è necessario avviare il servizio, ma anche in questo caso collegare un nuovo debugger all’azione eseguita su questo metodo. Quindi dovresti essere in grado di eseguire il debug del tuo programma usando tutte le vetrine di debug standard di Visual Studio.
Puoi collegare solo un debugger, un servizio in esecuzione. Il processo di aggiunta interrompe il funzionamento attuale del tuo servizio; probabilmente non sempre interrompe o sospende il trattamento dei servizi dell’azienda. Cioè, se il tuo servizio funzionava molto quando hai iniziato il debug, è considerato tecnicamente ancora nello stato Avviato anche a condizione che tu ne stia eseguendo il debug, ma i suoi suggerimenti di elaborazione sono stati sospesi.
Una volta eseguito l’aggancio in linea con un processo, puoi sicuramente impostare punti di interruzione e utilizzarli per eseguire il debug del codice. Dopo essere uscito dalla finestra di dialogo che stai utilizzando che allegherà il processo, sei effettivamente attraverso la modalità di debug. È possibile utilizzare l’ispezione del servizio per avviare, interrompere, sospendere e continuare il servizio per completare i punti di interruzione specificati. Puoi rimuovere questo servizio fittizio di consigli in un secondo momento dopo aver eseguito correttamente il debug?
Questo articolo riguarda il debug di un servizio che generalmente viene eseguito nel computer locale, ma eseguirai il debug dei servizi Windows avviati su un computer portatile remoto. Vedi Debug remoto .
Per eseguire il debug di un servizio affidabile
-
Crea un servizio individuale nella configurazione di debug.
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
- 1. Scarica Fortect e installalo sul tuo computer
- 2. Avvia il programma e fai clic su "Scansione"
- 3. Fai clic su "Ripara" per risolvere eventuali problemi rilevati
Installa il servizio. Per ulteriori informazioni, vedere Come installare e disinstallare i servizi .
-
Avvia il tuo sito Web da Gestione controllo servizi, Esplora server o dal codice. Per ulteriori informazioni, scopri Come avviare i servizi .
-
Avvia Visual Studio e avvia le testimonianze degli amministratori in modo da poter assegnare criteri alle funzionalità.
-
(Facoltativo) In Tattoo Studio entrare, dal menu visivo, selezionare Strumenti, Opzioni. Nella finestra di dialogo Opzioni, selezionare Simboli, Debug, esaminare la casella per server Microsoft Symbol specifici, per non parlare poi di fare clic su OK.
-
Selezionare Aggiungi a dal nome del menu per modificare il menu Debug o Strumenti. (Tastiera: Ctrl + Alt + P)
Come eseguo il debug una cura di Windows senza installare?
Il modo più semplice per eseguire il debug è chiamare la tua funzione dall’interno del programma. pietre preziose Main() invece di chiamarlo da un servizio. Tieni presente che questo metodo è realmente utilizzato solo se prevedi di eseguire il debug del codice aziendale…
La finestra di dialogo “Operazioni con la finestra di dialogo” si aprirà completamente.
-
Can il tuo debugger è collegato a un servizio Windows?
Il debugger di Visual Studio è facile da collegare ai servizi di un servizio Windows in esecuzione. Questo può essere prezioso se vuoi avvicinarti il più possibile allo sviluppo del tuo progetto, quindi allo stesso tempo controlla se il tuo pacchetto di programmi software funziona correttamente se è riconosciuto come un vero servizio Windows.
Seleziona la casella di controllo Mostra processi utente.
-
In questa sezione “Percentuali disponibili” seleziona il processo per il tuo reparto attuale ricordandoti e quindi fai clic su “Allega mezzo pollice.
Suggerimento
Il processo ha lo stesso nome dell’eseguibile tramite il tuo servizio.
Viene visualizzata la sezione Allega al processo della finestra di dialogo.
-
Seleziona le opzioni accurate, quindi fai clic su OK per chiudere la finestra di discussione.
Nota
Sei sicuramente in modalità di debug.
-
Specifica i punti di interruzione attraverso i quali desideri utilizzare nel codice.
-
Access Control Manager jailbreak e agenzie di sfruttamento, invia comandi di arresto, pausa e ripristino ai tuoi punti di interruzione personali. Per ulteriori informazioni sull’avvio di Gestione controllo servizi, vedere Procedura: Servizi per iniziare. Vedi anche Risoluzione dei problemi: debug dei servizi Windows .
Suggerimenti per la risoluzione dei problemi dei servizi Windows
Come uscire dal debug un servizio in C#?
g.Nota. Per mantenere il servizio in esecuzione, seleziona Debug -> Disconnetti tutto. Ciò consente a una persona di avviare un buon client che comunicherà con il servizio dopo che è stato avviato correttamente e il codice di sconto di avvio ha terminato il debug. Se premi Maiusc + F5 (interrompi il debug), il servizio si interromperà.
L’annidamento di un processo di servizio ti consente di eseguire il debug di una grande quantità di codice, ma non di tutto il codice, se stai considerando un tale servizio Internet. Ad esempio, poiché il sistema è già in esecuzione, non eseguire il debug del codice inline, dei percorsi di servizio OnStart o internamente. Questo è il codice necessario per il progetto Main
. istruire senza dubbio l’agenzia in questo modo. Un modo per aggirare questa limitazione consiste nel creare un ulteriore servizio temporaneo nell’applicazione di servizio che può essere trovato solo per il debug. È possibile installare entrambi i siti Web e quindi avviare questo servizio fittizio per ricaricare il processo di risoluzione dei problemi. Dopo che il servizio temporaneo ha avviato il processo, puoi usare la ricetta di debug in Visual Studio per collegarti al processo dell’organizzazione.
Prova ad aggiungere chiamate al metodo rrn che al metodo Sleep per posticipare la maggior parte dell’azione fino a quando il tuo sito Web non si è unito all’intero processo.
Prova ad aggiornare il programma alla console comune. Per fare ciò, riscrivi il segreto Main
come segue in modo che molto probabilmente verrà eseguito sia come servizio di Windows sia in vista di un’applicazione console, a seconda di come molto probabilmente è stata avviata.
Istruzioni: avviare il servizio Windows come applicazione console
-
Aggiungi un metodo a un lavoro che esegua i metodi OnStart per non parlare dei metodi OnStop :
Come si attiva debug remoto?
Apri il touchscreen delle opzioni dell’artista sul tuo Android.Seleziona Abilita debug USB.Sul computer dello sviluppatore, apri Chrome.Assicurati che la casella di controllo Consenti rilevamento del dispositivo USB sia considerata selezionata.Collega il tuo dispositivo Android direttamente al tuo computer di sviluppo ideale con un cavo USB.
TestStartupAndStop deviazione interna (riga [] args) this.OnStart (argomenti); Console.ReadLine (); È .OnStop ();
-
Riscrivi il tipo di modello
Main
come segue:staticamente come vuoto Main (string [] args) tuttavia se (Environment.UserInteractive) MyNewService service1 = nuovo MyNewService (argomenti); service1.TestStartupAndStop (argomenti); altro // Metti qui tutto il tuo vecchio metodo principale. -
Imposta il tipo di output su "Applicazione console" nella scheda Applicazione corrente dell'inventario del progetto.
-
Seleziona Avvia debug (F5).
-
Per eseguire nuovamente il programma per un'azienda Windows, installare ed eseguire lo strumento come è probabile che si faccia normalmente per un servizio Windows. È necessario apportare queste modifiche lente.
In alcuni casi, ad esempio durante la risoluzione dei problemi che si verificano solo all'avvio del sistema, è davvero necessario utilizzare le finestre del debugger. Generalmente acquista il Windows Driver Kit (WDK) ed esegui la scansione di Procedure e servizi di debug Windows.
Vedi anche
- Panoramica delle applicazioni di servizio Windows
- Procedura: installare e rimuovere servizi
- Procedura: avviare i servizi
- Servizio di debug
Non dovrebbe essere possibile attaccarsi in modo appropriato a un processo se certamente non hai già familiarità con il processo e non capisci in alcun modo come questo processo influenzi l'attaccamento e talvolta uccida. Ad esempio, se accedi direttamente al processo WinLogon e finisci il debug, il multilivello si arresterà perché non può mai essere eseguito senza WinLogon.
Per ottenere informazioni significative nonostante il debug, il debugger di Visual Studio necessita di file di simboli per ottenere i file binari dei fatti di cui è stato eseguito il debug. Se sei forse un servizio di debugger integrato in Visual Studio, questi file di simboli (file con estensione pdb) si trovano esattamente nella stessa cartella dell'exe o della libreria e il debugger esatto caricherà automaticamente tali elementi. Ogni volta che qualcuno esegue il debug di un piano che non hai creato, devi prima trovare i simboli per l'azienda e assicurarti che possano essere trovati solo nel debugger. Vedere Specificare i file di causa dei simboli (. e pdb) in Visual Studio Debugger . Se si esegue il debug di un processo kit o si preferiscono i simboli per le chiamate telefoniche del sistema di servizio, considerare l'aggiunta di Microsoft Symbol Server. Vedi Simboli di debug .
Vero Chiaramente, il processo vorrà lo stesso nome del file exe connesso al tuo servizio.
Accelera ora le prestazioni del tuo computer con questo semplice download.Come si esegue il debug di un servizio Windows ?
Installa un servizio aggiornato.Avvia il servizio.Apri il tuo aggiornamento in Visual Studio .NET.Quindi scegli Analizza da tutti i menu Debug.Quindi fare clic su Mostra processi di sistema.Nelle opzioni di trattamento disponibili, trova il processo che è stato creato come risultato reale del tuo servizio.
Come si esegue il debugger remoto?
Sul desktop o sul computer remoto, trova ed esegui Remote Debugger dal menu Start. Se le persone sopra il computer remoto in genere non dispongono dei diritti di supervisore, fare clic con il pulsante destro del mouse sull'applicazione del debugger remoto e selezionare Esegui come amministratore. Altrimenti, inizia normalmente.
Come si esegue il debug di un bel Windows servizio senza installazione?
Il modo più semplice per eseguire il debug è selezionare la funzione nel programma. pietre preziose Main() invece di ottenerlo da qualche servizio. Si noti che questo metodo viene trovato solo per trovare il codice di debug.
Come iniziare con abilito il debug remoto in Windows 10?
Trova Windows Firewall nel menu Start di Windows, esponilo e seleziona Consenti un'applicazione utilizzando Windows Firewall. Assicurati che Visual Studio Remote Debugger o Remote Debugger venga visualizzato nella nostra offerta di app e funzionalità consentite con la casella di controllo di una persona selezionata e che alcuni tipi di rete corretti siano già selezionati.