Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det finns flera olika sätt att felsöka ett tjänstprogram. För att kunna välja rätt metod måste du först göra två val: den tidpunkt då felsökningsprogrammet är kopplat till tjänstprogrammet och vilken felsökningskonfiguration som ska användas.
Det finns tre steg där felsökningsprogrammet kan kopplas till tjänstprogrammet:
Den allra första delen av tjänstens uppstart. Felsökningsprogrammet startas automatiskt när tjänsten börjar. Välj det här alternativet om du vill felsöka tjänstens initieringskod.
Första gången som tjänsten stöter på ett undantag. Felsökningsprogrammet startas automatiskt när ett undantag eller en krasch inträffar eller om tjänstprogrammet anropar funktionen DebugBreak. Välj det här alternativet om du vill att felsökningsprogrammet ska visas när ett problem påträffas men inte tidigare.
När tjänsten har börjat köras normalt. Du kan koppla ett felsökningsprogram manuellt till en tjänst som redan körs när som helst. Välj det här alternativet om du inte vill förbereda felsökningen i förväg.
Det finns tre felsökningskonfigurationer som du kan välja:
Lokal felsökning. Ett enda felsökningsprogram som körs på samma dator som tjänsten.
Fjärrfelsökning. En felsökningsserver som körs på samma dator som tjänsten, som styrs från en felsökningsklient som körs på en andra dator.
Kernelkontrollerad felsökning i användarläge. Ett felsökningsprogram i användarläge som körs på samma dator som tjänsten och styrs från ett kernelfelsökare på en andra dator.
Om tjänsten körs i Windows Vista eller en senare version av Windows finns det en begränsning för hur dessa alternativ kan kombineras. Om du vill felsöka från början av tjänststarten, eller från det att ett undantag påträffas, måste du använda fjärrfelsökning eller kernelkontrollerad felsökning i användarläge.
Med andra ord kan du inte använda lokal felsökning om du inte planerar att koppla felsökningsprogrammet manuellt när tjänsten redan har körts. Den här begränsningen beror på att i dessa versioner av Windows körs tjänster i session 0 och alla felsökningsprogram som startas automatiskt och ansluts till tjänsten också är i session 0 och inte har något användargränssnitt på datorn som tjänsten körs på.