Ladění služby systému Windows

Překlady článku Překlady článku
ID článku: 824344 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento podrobný článek popisuje ladění systému Windows Služba pomocí ladící program WinDbg (program windbg.exe). Ladění služby systému Windows ladící program WinDbg lze připojit k procesu, který je hostitelem služby po služba spustí, nebo můžete nakonfigurovat službu spustit s WinDbg připojen, takže můžete řešit související služby při spuštění ladicího programu problémy. Tento článek popisuje obě tyto metody.

Požadavky

To článek předpokládá, že jste obeznámeni s následující témata:
  • Služby systému Windows
  • Ladící program WinDbg

Připojit ladící program WinDbg služba po spuštění služby

Tato metoda je podobná metodě, kterou můžete připojit potom ladění procesu a procesu ladicí program.

Pomocí ID procesu, který je hostitelem služby, který chcete ladit proces

  1. Určení procesu ID (PID) procesu, který je hostitelem služby, které chcete ladit, použijte jednu z následujících metod.
    • Metoda 1: Pomocí Správce úloh
      1. Klepněte pravým tlačítkem na hlavní panel a potom klepněte na tlačítko Správce úloh. Na Správce úloh systému Windows Dialogové okno Zobrazí se pole.
      2. Klepněte Procesy na kartě Správce úloh systému Windows Dialogové okno.
      3. Ve skupinovém rámečku Název obrázku, klepněte na obrázek Název procesu, který je hostitelem služby, který chcete ladit. Poznámka: Tento proces podle hodnoty odpovídající ID procesu PID pole.
    • Metoda 2: Použití nástroje seznam úloh (tlist.exe)
      1. Klepněte na tlačítko Spustita klepněte na tlačítko Spustit. Na Spustit Zobrazí se dialogové okno.
      2. V Otevřít Napište: cmda klepněte na tlačítko OK.
      3. Na příkazovém řádku změňte cestu k adresáři odrážejí umístění souboru tlist.exe v počítači.

        Poznámka: Soubor tlist.exe je obvykle umístěn v následující adresář: C:\Program Files\Debugging Tools for Windows
      4. Na příkazovém řádku zadejte následující příkaz: Tlist seznam obrázků názvy a ID všech procesů procesy, které jsou aktuálně spuštěné v počítači.

        Poznámka: Poznamenejte si Identifikátor procesu, který je hostitelem služby, Chcete ladit.
  2. Na příkazovém řádku změňte cestu k adresáři tak, aby odpovídaly umístění souboru program windbg.exe v počítači.

    Poznámka: Příkazový řádek není otevřen, postupujte podle kroků a b metoda 1. Program windbg.exe soubor je obvykle umístěn v následujícím adresáři: C:\Program Files\Debugging Tools for Windows.
  3. Na příkazovém řádku zadejte následující příkaz: WinDbg –pID procesu /g připojit ladící program WinDbg proces, který je hostitelem služby, který chcete ladit.

    Poznámka: ID procesu zastupuje proces s ID procesu, který je hostitelem služby, kterou chcete ladění.

Použijte název procesu, který je hostitelem služby, který chcete ladit

Tuto metodu lze použít, pouze pokud je právě spuštěn instance procesu, který je hostitelem služby, kterou chcete spustit. Chcete-li postupujte takto:
  1. Klepněte na tlačítko Spustita klepněte na tlačítkoSpustit. Na Spustit Zobrazí se dialogové okno.
  2. V Otevřít Napište:cmda klepněte na tlačítko OK Otevřít příkazový řádek.
  3. Na příkazovém řádku změňte cestu k adresáři tak, aby odpovídaly umístění souboru program windbg.exe v počítači.

    Poznámka: Program windbg.exe soubor je obvykle umístěn v následující adresář: C:\Program Files\Debugging Tools for Windows.
  4. Na příkazovém řádku zadejte následující příkaz: WinDbg –pnImageName /g připojit ladící program WinDbg proces, který je hostitelem služby, který chcete ladit.

    Poznámka:ImageName zastupuje Název procesu, který je hostitelem služby, který chcete ladit. Na "-pn" Určuje parametr příkazového řádku, kterýImageName argument příkazového řádku je název obrázku proces.

Spusťte ladicí program WinDbg a připojit k procesu, který je hostitelem služby, který chcete ladit

  1. Spusťte program Průzkumník Windows.
  2. Vyhledejte program windbg.exe soubor v počítači.

    Poznámka: Program windbg.exe soubor je obvykle umístěn v následující adresář: C:\Program Files\Debugging Tools for Windows
  3. Spusťte program windbg.exe soubor společně se /g přepínač příkazového řádku spustit WinDbg ladicí program. Na /g přepínač příkazového řádku umožňuje sledované proces pokračovat po nastavení bodu přerušení.
  4. V Soubor nabídky, klepněte na tlačítko Připojit k Proces zobrazení Připojit k procesu Dialogové okno pole.
  5. Klepnutím vyberte uzel, který odpovídá procesu který hostitelem služby, který chcete ladit a klepněte na tlačítkoOK.
  6. V dialogovém okně, které se zobrazí klepněte na tlačítko AnoUložit pracovní prostor základní informace. Všimněte si, že nyní můžete ladit demontované kód vaší služby.

Nakonfigurujte službu spustit s WinDbg připojen ladicí program

Tuto metodu můžete použít, chcete-li ladění služby Vyřešte problémy související služby při spuštění.
  1. Konfigurujte možnosti "Spuštění souboru bitové kopie". Provedete to tak, použijte jednu z následujících metod:
    • Metoda 1: Použití Global Flags Editor (gflags.exe)
      1. Spusťte program Průzkumník Windows.
      2. Vyhledejte soubor gflags.exe na vašem počítač.

        Poznámka: Soubor gflags.exe je obvykle umístěn v následující adresář: C:\Program Files\Debugging Tools for Windows.
      3. Spusťte soubor gflags.exe spuštění globální příznaky Editor.
      4. V Název souboru obrázku textové pole Zadejte název procesu, který je hostitelem služby, kterou chcete ladění. Například pokud chcete ladit, jehož hostitelem je proces služby MyService.exe, která má jako název obrázku, typ MyService.exe.
      5. Ve skupinovém rámečku Určení, zaškrtněte na Možnosti souboru obrázku možnost.
      6. Ve skupinovém rámečku Možnosti obrázku Debugger, Klepnutím vyberte Ladicí program Zaškrtávací políčko.
      7. V Ladicí program textové pole, zadejte úplnou cestu, kterou chcete použít ladicí program. Například pokud je Chcete použít ladící program WinDbg k ladění služby, můžete zadat úplnou cestu, která je podobná následující: C:\Program Files\Debugging Tools for Windows\windbg.exe
      8. Klepněte na tlačítko Použíta klepněte na tlačítko OK Ukončete Global Flags Editor.
    • Metoda 2: Použití Editoru registru
      1. Klepněte na tlačítko Spustita klepněte na tlačítko Spustit. Na Spustit Zobrazí se dialogové okno.
      2. V Otevřít Napište: regedita klepněte na tlačítko OK spustit Editor registru.
      3. Důležité Tento oddíl, metoda nebo úkol obsahuje kroky, které informace o úpravě registru. Však mohou nastat závažné problémy při nesprávných úpravách registru. Proto se ujistěte, opatrně postupujte následujícím způsobem. Pro zvýšení ochrany zálohujte registr před úpravami. Pokud dojde k potížím, můžete obnovit registru. Další informace o zálohování a obnovení registru získáte klepnutím na následující číslo článku:
        322756 Způsob zálohování a obnovení registru v systému Windows


        V Editoru registru vyhledejte a klepněte pravým tlačítkem myši v následujícím podklíči registru:
        HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Možnosti spuštění souboru NT\CurrentVersion\Image
      4. Přejděte na příkaz Novýa klepněte na tlačítko Klíč. V levém podokně Editoru registru oznámení Nový klíč # 1 (název nového podklíče registru) je vybrána pro úpravy.
      5. Typ ImageName nahradit Nový klíč # 1a stiskněte klávesu ZADEJTE.

        Poznámka: ImageName zastupuje Název procesu, který je hostitelem služby, který chcete ladit. Pro Pokud chcete ladit, jehož hostitelem je proces, který má služba Jako název obrázku, typ MyService.exe MyService.exe.
      6. Klepněte pravým tlačítkem myši na podklíč registru vytvořený v Krok e.
      7. Přejděte na příkaz Novýa klepněte na tlačítko Řetězcová hodnota. V pravém podokně Editoru registru oznámení který Nová hodnota # 1, je název nové položky registru Vybrat pro úpravy.
      8. Nahradit Nová hodnota # 1 s Ladicí program, a stiskněte klávesu ENTER.
      9. Klepněte pravým tlačítkem myši Ladicí program registr položka, která jste vytvořili v kroku h a klepněte na tlačítko Upravit. Na Upravit řetězec Zobrazí se dialogové okno.
      10. V Hodnota dat typ textového pole DebuggerPatha klepněte na tlačítko OK.

        Poznámka: DebuggerPath představuje úplnou cestu debugger, který chcete použít. Například pokud je Chcete použít ladící program WinDbg k ladění služby, můžete zadat úplné cesta, která je podobná následující:
        C:\PROGRA~1\Debugg~1\windbg.exe
  2. Ladicí okno zobrazit na pracovní ploše a používání debuggeru interaktivity služby. Pokud jste Neprovádějte služby interaktivní, bude ladicí program spuštěn, ale nelze naleznete že ji a nelze vydat příkazy. Chcete-li interaktivní služby, použijte jednu z následujících metod:
    • Metoda 1: Použití konzoly služby
      1. Klepněte na tlačítko Spustit, přejděte na příkaz Programy.
      2. V Programy příkaz Nástroje pro správua klepněte na tlačítko Služby. Na Služby konzoly Zobrazí se.
      3. V pravém podokně Službykonzola, klepněte pravým tlačítkem myši Název_služby, a potom klepněte na tlačítko Vlastnosti.

        Poznámka: Název_služby zastupuje název služby, který chcete ladit.
      4. V Přihlásit Klepnutím vyberte kartě na Povolit službě používání plochy políčko ve skupinovém rámečku Místní systémový účeta klepněte na tlačítko OK.
    • Metoda 2: Použití Editoru registru
      1. V Editoru registru vyhledejte a klepněte následující podklíč registru:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName
        Poznámka: Nahradit Název_služby název Služba, která chcete ladit. Například pokud chcete ladit služby s názvem Moje_služba, vyhledejte a klepněte na následující klíč registru:
        HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService
      2. Ve skupinovém rámečku Název pole v pravém podokně Editoru registru, klepněte pravým tlačítkem myši Typa klepněte na tlačítko Upravit. Na Upravit hodnotu DWORD Dialogové okno Zobrazí se.
      3. Změna textu Hodnota datvýsledek operace binární nebo binární hodnota textového pole aktuální text a binární hodnota 0x00000100 jako dva operandy. Binární soubor odpovídá SERVICE_INTERACTIVE_PROCESS konstantní hodnotu 0x00000100, která je definován v souboru záhlaví souboru WinNT.h v počítači. Tato konstanta Určuje Služba je interaktivní povahu.
  3. Při spuštění služby, služby sděluje Jak dlouho služba musí mít pro spuštění (limitu správce řízení služeb období služby). Pokud správce řízení služby "spuštění služby" oznámení služby v rámci tohoto časového limitu Správce řízení služeb ukončí proces, který je hostitelem služby. To časový limit je obvykle méně než 30 sekund. Pokud to nelze upravit časový limit ukončení procesu Správce řízení služeb a připojen ladicí program se při ladění. Chcete-li upravit tento časový limit období postupujte takto:
    1. V Editoru registru vyhledejte a klepněte pravým tlačítkem myši následující podklíč registru:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
    2. Přejděte na příkaz Novýa klepněte na tlačítko Hodnota DWORD. V pravém podokně Editoru registru oznámení Nová hodnota # 1 (název nové položky registru) je vybrána. pro úpravy.
    3. Typ ServicesPipeTimeout nahradit Nová hodnota # 1a stiskněte klávesu ZADEJTE.
    4. Klepněte pravým tlačítkem myši ServicesPipeTimeoutPoložka registru vytvořený v kroku c, a klepněte na tlačítko Upravit. Na Upravit hodnotu DWORD Dialogové okno Zobrazí se.
    5. V Hodnota dat typ textového pole TimeoutPerioda klepněte na tlačítko OK

      Poznámka: TimeoutPeriod je zástupný symbol pro hodnotu časového limitu (v milisekundách), Chcete nastavit pro službu. Například pokud chcete nastavit časový limit období 24 hodin (86400000 milisekund) typ 864 000 00.
    6. Restartujte počítač. Po restartování počítače pro správce řízení služeb použít tuto změnu.
  4. Spuštění služby systému Windows. Postupujte takto:
    1. Klepněte na tlačítko Spustit, přejděte na příkaz Programy.
    2. V Programy příkaz Nástroje pro správua klepněte na tlačítko Služby. Na Služby konzoly Zobrazí se.
    3. V pravém podokně Službykonzola, klepněte pravým tlačítkem myši Název_služby, a potom klepněte na tlačítko Spustit.

      Poznámka: Název_služby zastupuje název služby, který chcete ladit.

Poradce při potížích

Ujistěte se, že jsou symboly a zdrojové soubory, které používá služba před ladění služby v síti přístupné z počítače, kde bude služba spuštěna. Použijte jednu z následujících metod:
  • Udělit oprávnění alespoň číst všechny složky na vašem počítač, který obsahuje symboly a zdrojové soubory, které používá služba.
  • Zkopírujte tyto symboly a zdrojové soubory, které používá služba do počítače, kde bude služba Spusťte.

Odkazy

Stažení nástroje a nástroje, které jsou uvedeny v tomto článku naleznete na následujícím webu společnosti Microsoft:
Ladicích nástrojů pro systém Windows: Přehled
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
Další informace naleznete na následujících Microsoft Developer Webové servery Network (MSDN):
Ladící program WinDbg
http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
Služby
http://msdn2.microsoft.com/en-us/library/ms685141.aspx
Pomocí globální příznaky Nástroj
http://msdn2.microsoft.com/en-us/library/ms792858.aspx

Vlastnosti

ID článku: 824344 - Poslední aktualizace: 18. srpna 2012 - Revize: 10.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
Klíčová slova: 
kbimghlp kbregistry kbservice kbdebug kbmisctools kbhowtomaster kbmt KB824344 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku: 824344

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com