Debuggen der OnStart-Methode

Sie können einen Windows-Dienst debuggen, indem Sie den Dienst starten und den Debugger an den Dienstprozess anfügen. Weitere Informationen finden Sie unter Vorgehensweise: Debuggen von Windows-Dienstanwendungen. Zum Debuggen der System.ServiceProcess.ServiceBase.OnStart -Methode eines Windows-Diensts müssen Sie den Debugger allerdings aus der Methode starten.

  1. Fügen Sie am Anfang der Launch -Methode einen Aufruf von OnStart()hinzu.

    protected override void OnStart(string[] args)
    {
        System.Diagnostics.Debugger.Launch();
    }
    
  2. Starten Sie den Dienst (dazu können Sie net startoder das Fenster Dienste verwenden).

    Ein Dialogfeld ähnlich dem folgenden sollte angezeigt werden:

    Screenshot of a Visual Studio Just-In-Time Debugger dialog box that shows an unhandled .NET Framework exception occurred in WindowsService-Asis.exe.

  3. Wählen Sie Ja, <Dienstname debuggen> aus.

  4. Wählen Sie im Fenster des Just-In-Time-Debuggers die Version von Visual Studio aus, die Sie zum Debuggen verwenden möchten.

    Screenshot of a Visual Studio Just-In-Time Debugger window with 'New instance of Microsoft Visual Studio' selected in the list of Possible Debuggers.

  5. Eine neue Instanz von Visual Studio wird gestartet, und die Ausführung wird beim Erreichen der Debugger.Launch() -Methode beendet.