Wie können Sie diesen Fehler debuggen? Der Dienstnamensdienst konnte nicht gestartet werden. Der Dienst hat keinen Fehler gemeldet

8

Der Dienst konnte nicht gestartet werden. Der Dienst hat keinen Fehler gemeldet.

Dieser Fehler tritt immer dann auf, wenn ich ein Windows-Dienstprojekt in der Befehlszeile installiere. Es ist wahr, dass ein Fehler in meinem Code ist, aber wie kann ich diesen Fehler mit dieser Art von Fehlermeldung finden?

    
Lance 30.07.2009, 08:01
quelle

3 Antworten

8

Es gibt eine Ausnahme in der OnStart () -Methode Ihres Dienstes, fügen Sie

hinzu %Vor%

und protokollieren Sie Ihre Ausnahme in der Datei

    
Arsen Mkrtchyan 30.07.2009, 08:08
quelle
2

Fügen Sie einen Fehlerbehandlungsblock hinzu (fangen Sie UnhandledException ab oder versuchen Sie einfach, um den vermuteten Code herumzukommen) und protokollieren Sie (entweder Trace oder Debug - Sie können diese Nachrichten mit DebugView anzeigen).

Um dem Service Manager anzuzeigen, dass ein Fehler vorliegt (nur um dem Benutzer zu helfen), können Sie:

%Vor%

Wo "Service" das Objekt Ihres Service ist.

    
Josip Medved 30.07.2009 08:11
quelle
0

Wenn Visual Studio installiert ist und Sie .NET verwenden, rufen Sie System.Diagnostics.Debugger.Break () in Ihrer OnStart () - Funktion auf. Wenn Ihr Dienst gestartet wird, werden Sie aufgefordert, den Dienst zu debuggen. Wählen Sie die Visual Studio-Option, und Sie werden in den Debugger einbrechen, wo der programmatische Haltepunkt ist. Sie können normalerweise von dort debuggen.

    
Matt Davis 31.07.2009 02:59
quelle

Tags und Links