Condividi tramite


Eseguire il debug del metodo OnStart

È possibile eseguire il debug di un servizio Windows avviando il servizio e collegando il debugger al processo del servizio. Per altre informazioni, vedere Procedura: Eseguire il debug di applicazioni di servizio Windows. Tuttavia, per eseguire il debug del System.ServiceProcess.ServiceBase.OnStart metodo di un servizio Windows, è necessario avviare il debugger dall'interno del metodo .

  1. Effettua una chiamata a Launch all'inizio del metodo OnStart().

    protected override void OnStart(string[] args)
    {
        System.Diagnostics.Debugger.Launch();
    }
    
  2. Avviare il servizio (è possibile usare net starto avviarlo nella finestra Servizi ).

    Verrà visualizzata una finestra di dialogo simile alla seguente:

    Screenshot di una finestra di dialogo Just-In-Time Debugger di Visual Studio che mostra un'eccezione .NET Framework non gestita in WindowsService-Asis.exe.

  3. Selezionare Sì, eseguire il debug <del nome> del servizio.

  4. Nella finestra Just-In-Time Debugger selezionare la versione di Visual Studio da usare per il debug.

    Screenshot di una finestra Just-In-Time Debugger di Visual Studio con l'opzione

  5. Viene avviata una nuova istanza di Visual Studio e l'esecuzione viene arrestata nel Debugger.Launch() metodo .