2012-10-18 16 views
5

Microsoft instructions state the followingnon può eseguire il debug Windows Service - "Connetti a processo"

In Visual Studio, scegliere Connetti a processo dal menu Debug.

Viene visualizzata la finestra di dialogo Processi.

Fare clic su Mostra processi di sistema.

Nella sezione Processi disponibili, fare clic sul processo per il servizio , quindi fare clic su Allega.

Tuttavia, non vedo "Mostra processi di sistema". opzione. Ho provato a spuntare le altre opzioni ma il mio servizio non compare nell'elenco.

enter image description here

Sì, ho installato e avviato i servizi e possono vederlo nel gestore del servizio.

Sono anche consapevole del fatto che non è possibile eseguire il debug all'avvio. Tuttavia, ho un ciclo continuo in esecuzione.

+0

questo ha funzionato per me http://www.codeproject.com/Tips/261190/How-to-Debug-or-Test-your-Windows-Service-Without –

+0

Grazie, ma non ha funzionato per me. Ottieni l'errore "Impossibile avviare il servizio dalla riga di comando ...." – boruchsiper

+0

Prova a selezionare la casella di controllo" Mostra processi da tutti gli utenti ", seleziona codice gestito" in "Collega a" elenco processi dropdown e aggiornamento –

risposta

0

In realtà per consentire al programma di ottenere l'elenco dei processi di ogni utente sulla macchina, tale programma deve avere diritti amministrativi. Assicurati di avviare Visual Studio con l'account corrispondente.

+0

Ho avviato VS come amministratore ma, sfortunatamente, non riesco ancora a vedere il servizio nell'elenco. – boruchsiper

+0

Ho lo stesso problema, hai capito? –

5

Puoi aggiungere qualche parte in servizio, ad esempio nel metodo OnStart questo codice:

#if DEBUG 
    System.Diagnostics.Debugger.Launch(); 
#endif 

All'avvio del servizio, si otterrà una finestra prompt per processo di debug. Non dimenticare di costruire in modalità debug e passare a rilasciare in produzione

+0

mi serve per eseguire il debug della funzione all'avvio del servizio, ho appena aperto la soluzione in Visual Studio per l'esecuzione come amministratore. quindi aggiungo System.Diagnostics.Debugger.Launch(); nella funzione di avvio del servizio. grazie @Yuriy – adnan

9

È necessario effettuare le seguenti operazioni:

  1. Aprire la soluzione in modalità Amministratore Visual Studio.
  2. Assicurarsi che il servizio sia in esecuzione.
  3. Aprire "Allega alla finestra di elaborazione"
  4. Assicurarsi che entrambe le caselle di controllo siano selezionate (tutti gli utenti, tutte le sessioni).
  5. Trova il nome del tuo eseguibile nell'elenco.

Se quanto sopra non funziona, è necessario fornire alcuni dettagli aggiuntivi sulla configurazione. :-)

0

Assicurarsi che le impostazioni del tipo di codice selezionato siano corrette. Li gestisci facendo clic sul pulsante [Seleziona ...] accanto a "Allega a:". Nell'immagine che hai allegato, lo hai impostato su "Automatico: codice nativo". Prova altre impostazioni. Nota: Premere il pulsante [Aggiorna] dopo aver modificato l'impostazione per aggiornare l'elenco dei processi visualizzati.

Problemi correlati