Il Modo Migliore Per Correggere I Metodi Di Avvio Del Debug Dei Servizi Windows

Nelle ultime settimane, spesso, alcuni dei nostri utenti hanno riscontrato il noto punto di errore durante l’avvio del servizio di debug di Windows. Ci sono un certo numero di fattori che possono causare questa disfunzione. Ora parliamo di alcuni che li riguardano.

Rimuovi malware, proteggi i tuoi file e ottimizza le prestazioni con un clic!

Se sei un principiante specifico, aggiungi ogni chiamata Launch nel metodo OnStart ().Avvia tutti i rimedi (puoi usare Network Start o semplicemente avviarlo in una di queste utili finestre di servizio).Selezionare Sì, debug .

Come si esegue il debug o il test del servizio Windows senza installarlo?

msc e usa Visual Studio> Debug> Collega a processo e collega normalmente al servizio Windows. Immagini anche di usare uno stream. Sleep (10000) come stringa nella chiamata attualmente a OnStart, Debugger. Pausa() per aiutarti subito in questi giorni ad avviare il servizio che svolge tutto il lavoro.

Il servizio deve essere avviato nel tuo sito Web corrente nel contesto di Gestione controllo servizi, non in Visual Studio. Per il mio motivo, il debug di un servizio non è in realtà così semplice come altri moduli provenienti da tutte le applicazioni di Visual Studio. Per eseguire il debug del servizio perfetto, i membri della tua famiglia devono avviare il servizio e quindi collegare il debugger effettivo al processo in cui è in esecuzione. Quindi puoi probabilmente eseguire il debug della tua applicazione usando praticamente tutte le funzionalità di debug standard di Visual Studio.

Puoi associare uno dei nostri debugger solo a una persona in particolare che gestisce l’agenzia. Gli allegati rotti sono pertinenti all’attuale funzionamento del nostro servizio; È improbabile o probabile che l’elaborazione di questo software non si interrompa. Cioè, proprio come il tuo sito è in esecuzione quando un individuo inizia il debug, tecnicamente in questo momento sarà nello stato Avviato la verità che stai eseguendo questo tipo di maggior parte del debug, ma l’elaborazione è stata interrotta.

Dopo aver collegato il processo, la TV imposta i punti di interruzione e li usa in questo modo per eseguire il debug del codice. Non appena qualcuno esce dalla finestra di discussione che stai usando per aiutarti a connetterti alla routine, vai effettivamente all’impostazione di debug. A volte puoi utilizzare g Gestione controllo servizi per avviare, mantenere, mettere in pausa e riprendere un nuovo servizio e anche per raggiungere i punti di interruzione che potresti aver impostato ora. È possibile rimuovere un servizio fittizio così particolare in un secondo momento quando il debug in genere ha indubbiamente successo.

Questo articolo è davvero per un servizio di debug che sarà in grado di funzionare senza dubbio sul gadget locale. Tuttavia, puoi anche eseguire il debug delle procedure di Windows in esecuzione su quei computer con supporto desktop remoto. Vedi Debug remoto .

Per eseguire il debug del servizio

Come si esegue il debug del provider WCF ospitato nel servizio Windows?

statico vuoto Principale (){System.Threading.Thread.CurrentThread.Name = “ServiceMain”;Tentare.{// # in un caso in cui DEBUG.//// Esegui come exe interattivo nel sistema di debug per semplificare il debug.// var service è equivalente a new Service1 ();

  1. debug del metodo onstart servizio di Windows

    Crea un enorme servizio nella progettazione del debug.

  2. Installa il tuo servizio. Per molte altre risorse, vedi Come mettere in atto e disinstallare i servizi .

  3. debug del servizio del metodo onstart

    Avvia il servizio, sia servizi come Control Manager, Server Explorer, oa causa del codice. Per ulteriori informazioni, prova Procedura: avviare i servizi .

  4. Avvia Visual con le seguenti credenziali del proprietario in modo da poterti connettere direttamente ai processi di sistema.

  5. Come si esegue questo servizio Windows in Visual Studio?

    Crea servizio Dal menu File di Visual Studio, stabilisci Nuovo> Progetto (o premi Ctrl + Maiusc + N) per aprire finalmente la finestra Nuovo progetto. Trova inoltre seleziona il modello di progetto del servizio Windows (.NET Framework). Per trovarlo, fai crescere Installed e Visual C# o eventualmente un Visual Basic e cerca per conto di Windows Desktop.

    (Facoltativo). In Visual, su questa straordinaria barra dei menu di Studio, scegli Strumenti, Opzioni. In d Nella finestra di dialogo Opzioni, creare un simbolo, eseguire il debug del problema, selezionare la casella di verifica di Microsoft Symbol Server e fare clic su OK.

  6. Nella barra dei menu Suggerimenti, seleziona Allega al processo da qualsiasi menu o anche da uno strumento di debug. (Tastiera: Ctrl + Alt + P)

    Si aprirà la finestra di discussione Processi.

  7. Seleziona la casella di controllo Mostra i processi visualizzati da tutti gli utenti.

  8. In ciascuna delle nostre sezioni “Processi disponibili”, seleziona un comune per il tuo dipartimento e scegli “Allega” se necessario.

    Suggerimento

    Il nome del processo è lo stesso disponibile dell’eseguibile del servizio.

    Viene visualizzata la finestra di elaborazione “Aggiungi alla finestra di dialogo”.

  9. Seleziona le opzioni appropriate ed avanzate, quindi fai clic su OK per aprire la finestra di dialogo.

    Nota

    Ora sei in modalità debug.

  10. Imposta i punti di interruzione che la tua organizzazione desidera utilizzare nei tuoi codici.

  11. Accesso a tutti i servizi Controlli e gestori manipolano il tuo software attuale inviando stop, pausa e continua a mantenere i comandi per raggiungere i tuoi punti di interruzione. Per ulteriori informazioni sull’avvio di Gestione controllo servizi, vedere Come avviare effettivamente i servizi . Vedi anche Risoluzione dei problemi: debug dei servizi Windows .

Suggerimenti per la risoluzione dei problemi dei servizi Windows

Il collegamento a una funzione di servizio effettiva consente alla maggior parte delle persone di eseguire il debug della maggior parte, ma non di tutti, gli standard in quel servizio. Dal momento che l’agenzia è attiva da molti periodi, potresti voler seguire passo e anche passo nel metodo OnStart del servizio, o in alcuni casi il codice nel più prezioso metodo utilizzato in modo che venga caricato, non eseguire il debug del servizio in questo modo. Un modo per aggirare questa limitazione consiste nell’aiutare la tua azienda a creare un secondo servizio temporaneo che spesso risiede nella registrazione del servizio esistente e può solo aiutare durante il debug. Puoi anche installare entrambe le offerte e quindi eseguire questa simulazione in modo da caricare il tipo di processo del servizio. Una volta che l’agenzia interinale avvia il processo, molto probabilmente utilizzerà ogni menu Debug in Visual Studio per partecipare effettivamente al processo del piano di manutenzione.

Prova ad aggiungere chiamate. Come visto, questo è senza dubbio, il metodo Sleep si interrompe finché non ti connetti effettivamente a questo processo chiave.

Prova a convertire il processo in un’applicazione di lavoro standard del sistema di gioco. Per fare ciò, cambia il tuo attuale metodo Main come segue e quindi può funzionare come la maggior parte degli altri servizi Windows o l’applicazione ECU, a seconda di come può essere avviato.

Istruzioni: avviare il servizio Windows come applicazione console

  1. Come risolvere gli arresti anomali di Windows

    Hai un computer che funziona lentamente? In tal caso, potrebbe essere il momento di prendere in considerazione alcuni software di riparazione di Windows. Restoro è facile da usare e risolverà gli errori comuni sul tuo PC in pochissimo tempo. Questo software può anche recuperare file da dischi rigidi danneggiati o chiavette USB danneggiate. Ha anche la capacità di spazzare via i virus con un clic di un pulsante!

  2. 1. Scarica e installa Reimage
  3. 2. Avvia il programma e seleziona il dispositivo che desideri scansionare
  4. 3. Fare clic sul pulsante Scansione per avviare il processo di scansione

Nel percorso del tuo servizio, includi un metodo che esegua esattamente l’intero metodo OnStart e OnStop :

  pulizia interna TestStartupAndStop (stringa [] args)      this.OnStart (argomenti);     Console.ReadLine ();   this.OnStop ();  
  • Riscrivi tutti i metodi Main esattamente come segue:

      staticamente vuoto Main (stringa [] args)      se (Environment.UserInteractive)               MyNewService service1 = Aggiorna MyNewService (argomenti);         service1.TestStartupAndStop (argomenti);          simile              // Imposta idealmente qui il nucleo del tuo vecchio metodo più prezioso.       
  • Di solito nella scheda “Applicazione”, simile alle proprietà delineate per il progetto, viene spesso specificato il tipo collegato all’output per l’applicazione console.

  • Seleziona Avvia debug (F5).

  • Per avviare nuovamente un sito Web Windows come programma, installare per avviarlo come di consueto per il singolo servizio Windows effettivo. È tutt’altro che importante annullare queste svolte.

  • In alcuni casi, per la fase in cui si desidera eseguire il debug di un bel problema in modo positivo, le persone devono solo utilizzare il debugger di Windows all’avvio del sistema. Scarica il Windows Driver Kit (WDK) e vedi inoltre Come eseguire il debug dei servizi Windows .

    Vedi anche

    • Articolo
    • 5 minuti di tracfone da leggere.

    Non dovresti attaccarti a un processo nel caso in cui la tua azienda non capisca le azioni del processo e quali siano le conseguenze dell’adesione e dell’esclusione del tutto a questo processo. Ad esempio, nel caso in cui ti connetti a una parte di direi il processo WinLogon e quindi esegui il debug, tutto il sistema si spegnerà perché gli elementi non possono funzionare senza WinLogon.

    Per importanti informazioni di debug, Visual Studio esegue non Abbiamo bisogno di un debugger come metodo per trovare i file di dati simbolici sui file binari, che sono per lo più sottoposti a debug. Quando una persona esegue il debug di un file creato in Visual Studio, i file di simboli (file con estensione pdb) dalla stessa cartella contengono l’exe o la libreria una volta e il debugger distinto li carica automaticamente. Se i webmaster stanno eseguendo il debug di un servizio che non abbiamo creato, la prima cosa da fare è definire i simboli per l’intero servizio e assicurarsi che abbia la capacità di essere trovato nel debugger. Vedere Specifica di simboli (.pdb) e file di origine nel debugger di Visual Studio . Se si desidera eseguire il debug di un processo di sistema o utilizzare le icone per le chiamate di sistema in soluzioni affidabili, considerare l’aggiunta di Microsoft Symbol Server. Vedi Simboli di debug . Processo

    Condividono lo stesso tag eseguibile per questo servizio.

    Il tuo PC è lento? Stai ricevendo la temuta schermata blu della morte? Allora è il momento di scaricare Reimage - il software definitivo per la risoluzione degli errori di Windows!