Felsöka tjänstprogrammet manuellt

Att manuellt ansluta till ett tjänstprogram när det har startats är ungefär som att felsöka alla processer i användarläge som körs.

Använd TList-verktyget med alternativet /s för att visa process-ID (PID) för varje process som körs och de tjänster som är aktiva i varje process.

Om tjänstprogrammet som du vill felsöka kombineras med andra tjänster i en enda process måste du isolera det innan du felsöker det. Gör detta genom att utföra proceduren som beskrivs i Isolera tjänsten. Starta om tjänsten i slutet av den här proceduren.

För att fastställa tjänstens nya PID utfärdar du följande kommando för tjänstkonfiguration (Sc.exe) där ServiceName är namnet på tjänsten:

sc queryex ServiceName 

Starta nu WinDbg eller CDB med det här tjänstprogrammet som mål. Det finns tre sätt att göra detta: genom att ange PID med alternativet -p genom att ange det körbara namnet med alternativet -pn (om det körbara namnet är unikt) eller genom att ange tjänstnamnet med alternativet -psn.

Om processen till exempel SpoolSv.exe har en PID på 651 och innehåller tjänsten med namnet Spooler, är följande tre kommandon likvärdiga:

windbg -p 651 [AdditionalOptions] 
windbg -pn spoolsv.exe [AdditionalOptions] 
windbg -psn spooler [AdditionalOptions] 

När felsökningsprogrammet har startat fortsätter du som i andra felsökningssessioner i användarläge.