Jak použít k řešení ADPlus "zablokuje" a "zhroucení"

Překlady článku Překlady článku
ID článku: 286350 - 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

ADPlus je nástroj z Microsoft Product služby (PODPORY, odstraňování problémů při procesu nebo aplikace přestane reagovat (zablokuje se) nebo selže (selhání). Často můžete použít ADPlus (ADPlus.vbs) jako náhradu nástroj pro sledování výjimka Internet Information Server (IIS) (6.1/7.1) a výpis procesů uživatelského režimu. Jsou dva samostatné nástroje PSS často používá k osamostatnění co způsobuje proces přestane reagovat (zablokuje se) nebo neočekávaně (selhání) v prostředí Microsoft Windows DNA.

Další informace

Požadavky na systém

ADPlus má následující minimální požadavky:
  • Windows NT 4.0 Service Pack 4 nebo novější
  • Windows Scripting Host verze 5.6 nebo novější
  • ADPlus bude umístit výstupní soubory sdílet alespoň 10 megabajtů (MB) volného místa na disku nebo síti
  • Microsoft Debugging Tools for Windows nainstalována

Nové funkce pro verzi 6.0 ADPlus

V6.0 ADPlus má zcela přepsána. Nástroj má nové přepínače a nové možnosti. Nyní můžete nakonfigurovat nástroj prostřednictvím externí konfigurační soubor. Zobrazit aktualizované informace o nové funkce a přepínače v ladicí soubor nápovědy (Debugger.chm), která je součástí balíčku Debuggers Microsoft Windows. Získat balíček naleznete na následujícím webu:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx
Debugger.chm je umístěn ve stejné složce jako ADPlus.vbs. Vyhledejte dokumentaci ADPlus, klepněte na kartu obsah a potom klepněte na tlačítko prostřednictvím následující položky:
  • Pomocí ladicích nástrojů pro Windows
  • Zhroucení výpis souborů
  • Uživatelský režim výpis souborů
  • Uživatelský režim vytváření výpis souborů
  • ADPlus
Klepnutím na kartu Rejstřík typ ADPlus v textovém poli klíčové slovo můžete najít také dokumentaci ADPlus.

Co ADPlus?

ADPlus je konzoly Microsoft Visual Basic script. Automatizuje ladicí program Microsoft CDB vyrobit výpisů stavu paměti a soubory protokolu, které obsahují ladění výstup z jednoho nebo více procesů. Při každém spuštění ADPlus, ladění informace (výpisů stavu paměti a textové soubory obsahující informace o ladění) je vložit do nové, jedinečným názvem složky (například C:\Temp\Crash_Mode__Date_01-22-2001__Time_09-41-08AM) systému souborů místní nebo vzdálené síťové sdílené položce. Každý soubor vytvoří ADPlus navíc má jedinečný název (například PID-1708__Inetinfo.exe__Date_01-22-2001__Time_09-41-08AM.log) Chcete-li se vyhnout přepsání starší soubory s novější ty.

ADPlus pracuje s uživatelského režimu proces nebo službu, jako například Internetová informační služba (IIS), serveru MTS (MTS) nebo Microsoft COM + aplikace.

Následují některé funkce ADPlus:
  • ADPlus nejnovější ladicí programy Microsoft používá pro vylepšené funkce, rychlost a spolehlivost.
  • Pokud ADPlus výpis paměti více procesů, nemá proto asynchronně tak, aby každý proces je zmrazen a má být výpis současně. Tato metoda může poskytnout efektivní „ snímek celou aplikaci v době spuštění ADPlus. Všechny procesy, které tvoří aplikace a všechny procesy, které aplikace používá k zachycení stavu aplikace v době problému dojde současně, musí sběr. To je důležité zejména pro volání vzdálené procedury jiných procesů aplikací.
  • ADPlus má rozhraní příkazového řádku. Protože ADPlus nemá grafické uživatelské rozhraní, můžete jej spustit v tichém režimu (Chcete-li potlačit dialogových oknech) ze vzdálené příkazové prostředí (příkazové prostředí, které je vzdálený mimo pomocí Remote.exe). Chyby v tichém režimu se zobrazí v konzole a zapisovány do protokolu událostí. Další informace o spuštění ADPlus ze vzdálené příkazové prostředí naleznete v tomto článku v části "Příklady použití".
  • Pokud použijete přepínač - Upozornit při ADPlus sleduje pro selhání a je spuštěna Kurýrní služba, může uživatel nebo počítač zhroucení prostřednictvím služby Windows Messenger výstrahu ADPlus.
  • Při ADPlus monitory proces v režimu selhání, pokud dojde k chybě, odešle ADPlus důležité informace o typu selhání protokolu událostí.
  • ADPlus podporuje XCOPY nasazení. Nainstalujte ladicí programy balíček, který je součástí ADPlus v testovacím počítači můžete zkopírovat složku, kde byly ladicí programy nainstalovány do jiného počítače. Navíc ADPlus nevyžaduje registraci žádné vlastní součásti Component Object Model (COM) v systému. Z tohoto důvodu můžete použít ADPlus na provozních serverech, které mají konfigurace softwaru uzamčen dolů. Odebrat ADPlus odstranit složky, kde byl nainstalován nebo zkopírována.

Kdy by měl použít ADPlus?

ADPlus je určena k poskytování podpory odborníkům ladicí informace musí mít izolovat příčinu potíže nastat složité prostředích Microsoft PSS.

ADPlus použít k zachycení informace o ladění, pokud dochází k následujícím potížím:
  • Procesy přestat reagovat.
  • Procesy spotřebovávají 100 procent PROCESORU v počítači jediný procesor, 50 procent PROCESORU v počítači duální procesor, 25 procent PROCESORU v počítači quad procesoru a tak dále.
  • Procesy selhání nebo neočekávaného vypnutí.

Kdy by měl používat ADPlus?

Nepoužívejte ADPlus v následujících situacích:
  • Pokud řešení programu nebo procesu, který je neočekávaně ukončena během spuštění. ADPlus lze použít pouze pro procesy úspěšně spustit. Odstraňování neočekávaně během spouštění procesů uživatelského režimu proces výpis pravděpodobně lepší řešení. Další informace o výpis procesů uživatelského režimu klepněte na následující číslo článku databáze Microsoft Knowledge Base:
    253066Dostupnost OEM podpory nástroje fáze 3 Service Release 2
    Nejnovější ladicí programy můžete také použít k ladění procesu ručně. Další informace o nejnovější ladicí programy naleznete na následujícím webu:
    http://www.microsoft.com/whdc/devtools/debugging/default.mspx
  • Pokud existuje znatelný vliv na výkon při použití ADPlus v režimu selhání. Obvykle to způsobeno dynamických knihoven (DLL) nebo programy, že zahodit mnoho Microsoft Visual C++ EH výjimky. (Tyto výjimky dochází při použití příkazu vyvoláním C++ nebo při použití bloky zkuste/catch.) Zápis šarže informace do výstupního proudu ladění programů může také způsobit snížení výkonnosti. V převážné většině případů ADPlus nemá vliv na výkon výrazně při spuštění v režimu selhání.
  • Pokud používáte v prostředí clusterů by měl být určitých opatření převzaty při použití ADPlus.Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
    841673Server v clusteru může selhání při pokusu o vytvoření souboru výpisu stavu úložiště informací pomocí ADPlus nebo Userdump Exchange 2000 Server nebo 2003 Exchange Server

Kde získat ADPlus?

ADPlus je zahrnuta nejnovější Microsoft Debugging Tools for Windows. Získání nejnovější Microsoft Debugging Tools for Windows naleznete na následujícím webu:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx

Jak pracuje ADPlus?

ADPlus má dva režimy operací:
  • "Zavěsit" režim se používá k odstraňování proces zablokuje, využití PROCESORU 100 procent a další problémy, které nezahrnují selhání. Při použití ADPlus v režimu zablokuje musíte počkat, dokud proces nebo procesy přestat reagovat před spuštěním skriptu (na rozdíl od režimu selhání režimu zablokuje není trvalé).
  • Použit režim "Zhroucení" odstraňování zhroucení, výsledkem chyb Dr. Watson nebo jiného typu chyba způsobuje program nebo služba neočekávaně. ADPlus použít v režimu selhání, musíte spustit ADPlus před dochází selhání. Můžete nakonfigurovat ADPlus upozornit správce nebo počítač zhroucení přes přepínač - Upozornit.

Zavěsit režimu

V tomto režimu ADPlus okamžitě vytvoří úplnou paměti výpisy pro všechny procesy, které jsou zadány v příkazovém řádku po dokončení skriptu. Každý soubor dmp, která je vytvořena umístit do složky obsahující razítko data a času při spuštění ADPlus. Každý název souboru obsahuje název procesu, ID procesu a razítko data a času při spuštění ADPlus. Zatímco paměti procesu právě vypsána do souboru, proces je zmrazen. Po vytvoření souboru výpisu paměti proces pokračovat pomocí noninvasive připojit/odpojit s CDB ladicí program.

Tip využití ADPlus lze použít v režimu zablokuje namísto Userdump.exe pro výpis paměti jeden nebo více procesy. Navíc přestat reagovat funguje režimu uvnitř relace terminálového serveru.

Selhání režimu

V tomto režimu připojuje ADPlus ladicí program CDB všechny procesy, které jsou zadány v příkazovém řádku. ADPlus automaticky konfiguruje debugger sledovat následující typy výjimky:
  • Neplatný popisovač
  • Nepovolené instrukce
  • Celé číslo rozdělte nulou
  • Plovoucí rozdělte Point nulou
  • Přetečení celé číslo
  • Neplatná sekvence uzamknout
  • Narušení přístupu
  • Přetečení zásobníku
  • Výjimka C++ EH
  • Neznámá výjimka
ADPlus můžete použít v režimu selhání namísto IIS výjimka sledování nebo Userdump.exe při odstraňování těchto typů výjimky. Protože selhání režimu používá k "invasive" připojit prostřednictvím ladicího programu CDB, nefunguje se uvnitř relace Microsoft Windows NT 4.0 nebo Windows 2000 Terminal Server. Protože vyžadují použití noninvasive připojené pouze přestat reagovat funguje režimu uvnitř relace terminálového serveru v těchto operačních systémech. Další informace o tom, jak invasively a noninvasive připojit k procesu s nejnovější ladicí programy, naleznete "použití nástroje ladění pro Windows: připojení k procesu spuštění (režim uživatele)" části nápovědy ladicí programy.

Poznámka: Zhroucení režim je podporován v relaci terminálového serveru v operačních systémech Windows XP a Microsoft Windows Server 2003.

Když ADPlus běží v režimu selhání, zůstává připojena každému procesu zadaný v příkazovém řádku pro životnosti procesu dokud soutisk Závažná výjimka a neočekávaně ukončí proces nebo dokud uživatel stiskne kombinaci kláves CTRL + C odpojit ladicí program z procesu ladicí program. Ladicí program z procesu ručně odpojit, musíte maximalizovat okno ladicí program a stiskněte CTRL + C rozdělit ladicí program.

Při stisknutím kláves CTRL + C ADPlus tento příkaz provede soutisk, spustí seznam zásobníků všechny podprocesy soubor protokolu a potom vytvoří záznam výpisu stavu paměti mini procesu před odpojí z ladicího programu. Protože režim zhroucení provádí invasive připojené, proces zastaven po ladicí program je osamocený. Proces musí restartovat. Pokud je proces MTS nebo COM +, bude restartován automaticky při příštím provedeno volání součásti v balíčku.

První pravděpodobnost výjimky

Každý typ výjimky (například přetečení zásobníku nebo narušení přístupu) může být aktivována ladicího programu jako výjimky pravděpodobnost první nebo druhé pravděpodobnost výjimku. Podle definice je první výjimka pravděpodobnost nezávažné, pokud jej není zpracován správně pomocí obslužná rutina chyb. Pokud k tomuto problému dochází výjimka je aktivována znovu jako druhý pravděpodobnost výjimka (pouze ladicí program může zpracovávat tyto). Pokud žádné ladicí program zpracovává druhé pravděpodobnost výjimka, ukončí aplikace.

Další informace o první a druhé chance výjimky a WINDOWSNT SEH (zpracování výjimek strukturované), klepněte na následující číslo článku Microsoft Knowledge Base:
105675První a druhou pravděpodobnost zpracování výjimek
Ve výchozím ADPlus zjistí (první pravděpodobnost non závažné) výjimce pro všechny typy výjimky kromě Neznámý a výjimky EH trvá následující akce:
  1. Pozastaví proces protokolu datum a čas v souboru protokolu je sledovaný proces došlo k výjimce.
  2. Protokoly podprocesu ID a volání zásobníku podprocesu aktivovaná výjimka v souboru protokolu je sledovaný proces.
  3. Vytváří záznam jedinečným názvem paměti mini výpis (.dump -u /m) procesu v době došlo k výjimce a pak obnoví proces.
Poznámka: Ve výchozím ADPlus nevytvářejí záznam jedinečný paměti mini výpis pro první pravděpodobnost EH a Neznámý výjimky protože dojít často tyto výjimky. Chyba zpracování kódu v procesu nebo DLL obvykle zpracována takové výjimky. Protože jsou tyto zpracované výjimky, stanou druhé výjimky pravděpodobnost (Neošetřená) a neukončujte proces.

Můžete však nakonfigurovat ADPlus vyrobit výpisů stavu paměti jedinečný mini pro první pravděpodobnost EH a Neznámý výjimky. Chcete-li to provést, musíte použít konfigurační soubor přizpůsobit ADPlus.

Druhý pravděpodobnost výjimky

Když ADPlus zjistí druhé (závažné) výjimce příležitost pro všechny typy výjimek (včetně EH a Neznámý výjimky), provede následující akce:
  1. Pozastaví proces protokolu datum a čas v souboru protokolu je sledovaný proces došlo k výjimce.
  2. Protokoly podprocesu ID a volání zásobníku podprocesu aktivovaná výjimka v souboru protokolu je sledovaný proces.
  3. Vytvoří výpis úplné paměti procesu v době došlo k závažné výjimce, a potom ukončí ladicí program. Tato akce zničí proces.
Poznámka: Pracovníci podpory Microsoft PSS k analýze výpisů stavu paměti budou pravděpodobně získat kopií vlastních součástí nebo DLL a jejich odpovídající soubory symbol. Další informace o vytvoření soubory symbolů pro vaše dll klepněte na následující čísla následujících článcích databáze Microsoft Knowledge Base:
121366Soubory PDB a DBG - co jsou a jak pracují
291585Jak vytvořit symboly ladění aplikace Visual C++
Další informace o tom, jak získat symboly pro produkty společnosti Microsoft (nezbytné pro analýzu výpisů stavu paměti s ladicí programy) naleznete na následujícím webu:
http://www.microsoft.com/whdc/DevTools/Debugging/symbolpkg.mspx

Přepínače příkazového řádku ADPlus

Použít ADPlus, musíte zadat posloupnost přepínače příkazového řádku nebo argumenty skriptu. Minimálně, vyžaduje dva přepínače ADPlus: jeden Určuje režim operace a jeden, který určuje cílový proces proti pracovat.

Následující jsou nejčastěji používané přepínače. Můžete také zobrazit úplný seznam přepínače spuštěním ADPlus –help nebo zobrazením ladicí programy (Debugger.chm) soubor nápovědy.
  • -přestat reagovat
    Tento přepínač konfiguruje ADPlus spustit v režimu zablokuje. Tento přepínač s nutné použít -iis, -pn, nebo -p přepínače. -Hang nelze použít s přepínačem - crash.

    Poznámka: ADPlus běží v režimu zablokuje, je nutné spustit ADPlus Po proces přestane reagovat nebo spotřebovává vysoké procento PROCESORU.
  • -crash
    Tento přepínač konfiguruje ADPlus spustit v režimu selhání. Tento přepínač s nutné použít -iis, -pn, nebo -p přepínače. -Crash nelze použít s přepínačem - přestat reagovat.

    Poznámka: ADPlus běží v režimu selhání, musíte spustit ADPlus před proces ukončí unexpectedlys nebo nestabilní.
  • -pn process name
    -Pn přepínač se používá k určení název procesu, které chcete ADPlus analyzovat. Chcete-li zadat více než jeden proces, použijte více -pn process name přepínače. Například:
    process2.exe - pn process1.exe - pn
  • -p process ID
    -P přepínač se používá k zadání ID procesu (PID) procesu, který chcete ADPlus analyzovat. Chcete-li zadat více než jeden proces, použijte více -p PID přepínače. Například:
    -p 1896 - p 1702
  • -scspawning command
    Na rozdíl od -pn a -p přepínače, které zadejte procesy, které jsou již spuštěna připojit ladicí program, -sc přepínače definuje parametry být spuštěna (nebo vytvořený) a aplikace v debuggeru. Například:
    -sc "c:\windows\system32\notepad.exe
  • -iis
    -Iis přepínač se používá pro ladění serveru počítačů používajících server IIS 4.0 nebo vyšší. Při použití ADPlus s -iis přepínač ADPlus sleduje v procesu služby IIS (Inetinfo.exe) a aplikací (Mtx.exe/Dllhost.exe) out-of-process. Můžete použít -iis přepnout s -pn přepnout nebo -p přepínač nebo může použít samostatně k analýze IIS a MTS všechny spuštěné / aplikací COM + v buď selhání režimu režimu nebo zablokuje.

    Pokud se pokoušíte analyzovat počítač serveru se službou IIS 3.0 nebo dřívější, použijte -pn přepněte a určit Inetinfo.exe jako proces sledování.
  • -Upozornit user name
    Tento přepínač je platný pouze při ADPlus běží v režimu selhání. Tento přepínač pokyn ADPlus výstrahy zadané uživatelské jméno nebo název počítače selhání. Při ladicí program odpojí od procesu kvůli druhé pravděpodobnost výjimku nebo když uživatel stiskne kombinaci kláves CTRL + C Zastavit ladění oznámení odesláno do vzdáleného uživatele nebo počítače prostřednictvím místní Kurýrní služby. Toto oznámení dochází pouze v případě, že je spuštěna služba messenger místní v počítači je právě laděn.
  • -quiet
    Tento přepínač pokyn ADPlus potlačit všechna modální dialogová okna. Tento přepínač je užitečné, pokud používáte ADPlus ze vzdálené příkazové prostředí kde modálních dialogových oknech mohou způsobit ADPlus čekat nekonečně pro uživatele, klepněte na tlačítko OK. Nejlepších výsledků zkontrolujte, zda toto je první přepínač, který je předán ADPlus.vbs.
  • -o output directory
    Tento přepínač pokyn ADPlus, kam chcete umístit soubory výstupu ladění. Pokud použijete dlouhé názvy souborů, je nutné uzavřít do uvozovek. Navíc můžete použít cestu UNC (\\ server \ share). Pokud pomocí cesty UNC ADPlus vytvoří nové složky bezprostředně pod cestu UNC, které jste zadali. Složku s názvem pro server, kde je spuštěna ADPlus (například \\ server \ \Web1 share nebo \\ server \ \Web2 share). Tento přepínač je užitečné, pokud ADPlus běží na více počítačích webové serverové farmy, které jsou všechny přepnutím jejich výstup do stejné sdílené síťové položky.

Pro první spuštění ADPlus

Ve výchozím nastavení ladicí programy nainstalovat do složky C:\Program Files\Debugging nástrojů pro systém Windows. Změna složky instalace proveďte vlastní instalaci při instalaci ladicí programy a zadat jinou složku. Případně pokud byl proveden typické instalace, zkopírujte obsah složky programu Files\Debugging nástrojů pro systém Windows do jiné složky.

Spustit ADPlus, otevřete příkazové prostředí, přepněte do složky, kde ladicí programy byly nainstalovány nebo zkopírovány a zadejte ADPlus.vbs.

Můžete být vyzváni ke změně interpret skriptů výchozí z WScript.exe Cscript.exe. Společnost Microsoft důrazně doporučuje povolit ADPlus nakonfigurovat CSCript jako výchozí interpret skriptů.

SYNTAXE

ADPlus používá následující syntaxi: kde je mode of operation- přestat reagovat nebo - crash ADPlus.vbs mode of operation processes to monitor optional switches
kde je processes to monitor-iis, -pn process exe, nebo -p PID
kde je optional switches- Upozornit, - o nebo - quiet.

Připravit pro ladění režimu selhání serveru

Před spuštěním ADPlus v režimu selhání je třeba připravit server získat většinu informací z režimu selhání ADPlus ladění relací.

Kroky pro ladění v režimu selhání připravit server se systémem Windows 2000

  1. Nainstalujte symboly Windows 2000 SP1 nebo SP2 C:\WINNT\Symbols složky na serverech. Symboly můžete stáhnout z následujících webů společnosti Microsoft:
    Windows 2000 SP1
    http://download.microsoft.com/download/win2000platform/SP/SP1/NT5/EN-US/SP1SYM.exe

    Windows 2000 SP2
    http://download.microsoft.com/download/win2000platform/SP/SP2/NT5/EN-US/SP2SYM.exe

    Po stažení Sp1sym.exe nebo Sp2sym.exe spusťte soubor z určené složky.
  2. Po zobrazení výzvy, extrahujte soubory do nové dočasné složky, například C:\Sp1sym nebo C:\Sp2sym, nebo na jednotku nebo složku, která má dostatek místa na disku.
  3. Spustit C:\Sp1sym\Support\Debug\Symbols\i386\Symbols_spexe nebo C:\Sp2sym\Support\Debug\Symbols\i386\Symbols_spexe (kde C:\Sp1sym nebo C:\Sp2sym je složka, které jste extrahovali soubory v předchozím kroku).
  4. Výzva se smlouvou EULA, klepněte na tlačítko Ano.
  5. Po zobrazení výzvy pro složku, můžete extrahovat soubory C:\WINNT\Symbols klepněte a potom klepněte na tlačítko OK. Všimněte si, že se zobrazí nové složky C:\WINNT\Symbols. Tato složka obsahuje různé podsložky, které mají názvy jako DLL a EXE.
  6. Pro vlastní dll a žádné příspěvek SP1 nebo SP2 opravy hotfix zkopírujte symboly do složky C:\WINNT\Symbols\Dll.
  7. Symboly exe vlastní soubory zkopírujte do složky C:\WINNT\Symbols\Exe. Navíc je nutné získat všechny pdb nebo dbg soubory z vaší vývojáři a umístěte tyto soubory do složky C:\WINNT\Symbols\Dll.
  8. Přepsat všechny dbg nebo pdb soubory již existují ve složce C:\WINNT\Symbols\Dll s verzí z vaší opravy hotfix.

    Poznámka: Nejnovější verzi WinZip slouží k otevření balíčky oprav hotfix. Symboly můžete extrahovat z podsložky \Debug. \Debug podsložky obsažené v každé opravy hotfix self-installer.
  9. Vytvořte proměnné prostředí _NT_SYMBOL_PATH a potom nastavte rovno C:\WINNT\Symbols. Tato proměnná může být systémové proměnné nebo proměnné prostředí uživatele.

Kroky pro ladění v režimu selhání připravit server se systémem Windows NT 4.0

  1. Předpokládejme, že se systémem Windows NT 4.0 Service Pack 6a. Nainstalujte symboly Windows NT 4.0 SP6a C:\WINNT\Symbols složky na serverech.
    Další informace o Windows NT 4.0 Service Pack 6/6a klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
    241211Seznam chyb opravených aktualizací Windows NT 4.0 Service Pack 6/6a (část 1)
    Po stažení Sp6symi.exe spustit z určené složky.
  2. Po zobrazení výzvy, extrahovat soubory do složky C:\Winnt (nebo nahradit příslušné složce \Winnt Pokud symboly nebyly nainstalovány do C:\Winnt). Všimněte si, že se zobrazí nové C:\WINNT\Symbols složky, která obsahuje různé podsložky s názvem DLL, EXE a jiné.
  3. Zkopírovat podsložky ze složky C:\WINNT\Symbols\IIS4 C:\WINNT\Symbols. Po zobrazení výzvy k přepsání všech souborů klepněte na tlačítko Ano.
  4. Zkopírovat symboly vlastní dll a žádné zaúčtování SP6a hotfix složky C:\WINNT\Symbols\Dll.
  5. Symboly exe vlastní soubory zkopírujte do složky C:\WINNT\Symbols\Exe. Navíc je nutné získat všechny pdb nebo dbg soubory z vaší vývojáři a umístěte tyto soubory do složky C:\WINNT\Symbols\Dll.
  6. Přepsat všechny dbg nebo pdb soubory již existují ve složce C:\WINNT\Symbols\Dll s verzí z vaší opravy hotfix.

    Poznámka: Nejnovější verzi WinZip slouží k otevření balíčky oprav hotfix. Symboly můžete extrahovat z podsložky \Debug. Tato podsložka je součástí každé opravy hotfix self-installer.
  7. Vytvořte proměnné prostředí _NT_SYMBOL_PATH a potom nastavte rovno C:\WINNT\Symbols. Tato proměnná může být systémové proměnné nebo proměnné prostředí uživatele.
Přestože nemáte stáhnout a nainstalovat symboly na serverech, které ladíte, důrazně doporučujeme. Při stažení a instalace symbolů na serveru je mnohem více užitečné Microsoft PSS výstupní soubory protokolu zachytit.

Další informace o tom, jak získat symboly ladění Microsoft klepněte na následující číslo článku databáze Microsoft Knowledge Base:
268343Umdhtools.exe: Použití k vyhledání paměti Umdh.exe nevrací
Po konfiguraci serverů můžete spustit v režimu selhání ADPlus. Tento režim je popsáno v části "Typické příklady použití ADPlus".


Typické scénáře využití ADPlus

Tato část popisuje některé typické scénáře, kde může mít spuštění ADPlus.

Proces přestane reagovat nebo spotřebovává 100 procent využití PROCESORU

V tomto scénáři procesu náhodně spotřebovat 100 procent PROCESORU pro stálé přenosové období nebo neomezeně dlouho. ADPlus spustit v režimu zablokuje získat výpis stavu paměti procesu nebo procesy spotřebovávají PROCESOR Po výskytu problému. Například použijte jednu z následujících syntaxí příkazu:
ADPlus - hang -p 1896
Tento příkaz spustí v režimu zablokuje ADPlus a vytvoří soubor s výpisem stavu paměti úplné procesu má PID 1896.

ADPlus pn mojeapl.exe - hang-
Tento příkaz spustí v režimu zablokuje ADPlus a vytváří soubory výpisu paměti úplné s názvem Mojeap.exe všech procesů.

ADPlus - hang - iis - pn mojeapl.exe -o c:\temp
Tento příkaz spustí v režimu zablokuje ADPlus a vytváří souborů výpisu stavu paměti úplné IIS všechny instance Mtx.exe nebo Dllhost.exe, a všechny procesy, které jsou s názvem Mojeap.exe. Poté umístí souborů výpisu stavu paměti do složky C:\Temp.
Při spuštění ADPlus v režimu zablokuje během podmínku 100 procent PROCESORU nástroj vytváří souborů výpisu stavu paměti procesu nebo procesy, které zadáte na příkazovém řádku.

Poznámka: V některých výjimečných situacích ladicí program pravděpodobně nebude moci připojit k procesu po 100 procent PROCESORU podmínku nebo došlo k zablokování. Pokud spustíte ADPlus v režimu zablokuje po výskytu problému, může nástroj není vyrobit souborů výpisu stavu paměti. V těchto scénářích může být nejvhodnější připojit ladicí program před došlo k problému. K tomu použijte jednu z následujících syntaxí příkazu spustit v režimu selhání ADPlus:
-P zhroucení ADPlus - 1896
Tento příkaz spustí v režimu selhání procesu má PID 1896 ADPlus. ADPlus čeká pro výjimku dojít nebo pro uživatele, stiskněte klávesy CTRL + C v okně minimalizované debugger vygenerovat soubor výpisu stavu paměti a odpojit ladicí program.

ADPlus - zhroucení - pn mojeapl.exe
Tento příkaz spustí v režimu selhání procesu s názvem Mojeap.exe ADPlus. ADPlus čeká pro výjimku dojít nebo pro uživatele, stiskněte klávesy CTRL + C v okně minimalizované debugger vygenerovat soubor výpisu stavu paměti a odpojit ladicí program.

ADPlus - zhroucení - iis - pn mojeapl.exe -o c:\temp
Tento příkaz spustí v režimu selhání pro všechny instance procesy s názvem Mojeap.exe a Inetinfo.exe a pro všechny výskyty Mtx.exe nebo Dllhost.exe ADPlus. ADPlus čeká pro výjimku dojít nebo pro uživatele, stiskněte kombinaci kláves CTRL + C v jednom nebo více oken minimalizované debugger vygenerovat soubor výpisu stavu paměti (nebo soubory) a odpojit ladicí program (nebo debuggers). ADPlus umístí do složky C:\Temp soubory výpisu stavu paměti a soubory protokolu.
Potom Po procesu zablokuje nebo je náročné 100 % využití PROCESORU může uživatel stisknutím klávesy CTRL + C v ladicí program minimalizované okno (nebo windows), který generuje ADPlus tak, aby ladicí program můžete vygenerovat soubor výpisu stavu paměti pro proces (nebo procesy).

Poznámka: Ve výchozím ADPlus pouze vytváří záznamy výpisu stavu paměti mini když uživatel stiskne kombinaci kláves CTRL + C. Toto nastavení šetří místo na disku. V tomto scénáři může být užitečné nakonfigurovat ADPlus vygenerovat soubor výpisu stavu paměti úplné, když uživatel stiskne kombinaci kláves CTRL + C. Chcete-li to provést, použijte přepínač –CTCF. Navíc je často užitečné digitalizovat souboru protokolu výkonu nebo soubor protokolu sledování systému pro časové období, až do a včetně podmínku využití PROCESORU 100 procent. Minimálně by měl tento soubor protokolu 1 5 druhé intervaly zachytit následující objekty:
  • Paměť
  • Novell GroupWise
  • Procesor
  • System
  • Podproces

Proces neočekávaně

V tomto scénáři procesu může náhodně ukončete (nebo zhroucení) neočekávaně. ADPlus spustit v režimu selhání získání souboru s výpisem stavu paměti procesu nebo procesy ukončete před dochází k problému. Například použijte jednu z následujících syntaxí příkazu:
Iis - zhroucení - ADPlus
Tento příkaz spustí v režimu selhání ADPlus a způsobuje, že připojit ladicí program CDB Inetinfo.exe a všechny Mtx.exe nebo Dllhost.exe procesů spuštěných v počítači. Pro libovolné pravděpodobnost první a druhé výjimky pravděpodobnost dojít poté čeká ADPlus. Ve výchozím nastavení ADPlus převede všechny soubory v podsložce složky instalace protože přepínač - o je vynechán.

ADPlus - quiet - zhroucení - iis - upozornit remote computer -o c:\temp
Tento příkaz spustí ADPlus v tichém režimu (žádná dialogová záznam veškerý výstup do protokolu událostí) v selhání režimu a způsobí jeho Inetinfo.exe a všechny Mtx.exe nebo Dllhost.exe připojit ladicí program CDB procesy, které jsou spuštěné v počítači. Protože použít přepínač - Upozornit ladicí programy upozornit všechny uživatele, kteří jsou přihlášeni k počítači s názvem remote computer, kdykoli je zjištěna selhání nebo když je sledovaný proces ukončí. Protože použít přepínač - o ADPlus umístí veškerý výstup do složky C:\Temp. Pokud složka neexistuje, ADPlus jej vytvoří.

- Zhroucení - ADPlus iis -o \\ server \ share
Tento příkaz je stejný jako předchozí příkaz s tím rozdílem, že protokoly veškerý výstup serveru v síti. Vytvoří novou podsložku v ADPlus \\ server \ share a názvy podsložku pro místní počítač. Proto pokud ADPlus jsou spuštěny ve webové serverové farmy, každý server v serverové farmě má ADPlus spuštění protokoly vlastní jedinečnou složku pod \\ server \ share. (Nemáte vytvořit jedinečný složky pro každý server. ADPlus to provede automaticky.)
Poznámka: Pokud používáte ADPlus v režimu selhání z místní konzoly (namísto ze vzdálené příkazové prostředí, jak je popsáno v další části), musí pro dobu trvání ladicí relace zůstat přihlášený ke konzole.

Předpokládejme například, spustit ADPlus v režimu selhání a použijete -iis přepínač sledování IIS. Protokolovat mimo konzolu ukončete cdb.exe kopií, které jsou spuštěny v konzole (a všechny ostatní spuštěné aplikace). Výsledkem je ladění zastaví a že je sledovaný proces ukončen.

Chcete-li se tomuto problému vyhnout, můžete uzamknout relaci konzoly (stiskněte kombinaci kláves CTRL + ALT + DEL a potom klepněte na tlačítko Uzamknout počítač) nebo spustit ze vzdálené příkazové prostředí naplánovaného spuštění neinteraktivně ADPlus (tj nevyžaduje interaktivní přihlášení).

Další informace o naplánování vzdálené příkazové prostředí neinteraktivně spuštění naleznete v části "Typické ADPlus používání scénáře: spustit v Crash režim vzdáleně".

Aplikace serveru MTS nebo COM + je neočekávaně ukončena

Vlastní součásti Component Object Model (COM) spuštěné v serveru aplikace MTS nebo COM + skutečně spustit v procesu náhradního (Mtx.exe nebo Dllhost.exe). Tyto procesy náhradního mít vlastnosti a nastavení můžete konfigurovat pomocí aplikace MTS Explorer (pro systém Windows NT 4.0) nebo pomocí modulu snap-in Component Services Microsoft Management Console (MMC) (pro systém Windows 2000, Windows XP a Windows Server 2003).

Aplikace serveru MTS nebo COM + jsou ve výchozím nastavení nakonfigurována ukončit po třech minutách nečinnosti. Chcete-li se ujistit, že tyto procesy zůstanou při připojen ladicí program spuštěn a sledování výjimky, musíte nakonfigurovat na spuštění při nečinnosti ponechat.

Navíc implementovat MTS a COM + failfast. Zabezpečit, který je určen k selhání (nebo ukončete) je failfast MTS / COM + procesy, které generují Neošetřená porušení přístupu.

Ve výchozím nastavení je failfast v aplikací MTS nebo COM + zvýšení přístup neošetřené výjimky narušení povoleno. Jako výsledek selhání MTS / serverové aplikace nelze zvýšit druhé výjimka narušení přístupu pravděpodobnost (to znamená, jej ukončí po první acess narušení pravděpodobnost). Ve výchozím ADPlus nakonfigurován k výrobě pouze záznam paměti mini výpis při výskytu první pravděpodobnost výjimek.

Úspěšně ladění MTS / serverových aplikací, kroky followthese:
  1. Konfigurace serveru MTS / COM + serverové aplikaci ke spuštění při nečinnosti ponechat.
  2. Pomocí přepínače FullOnFirst vytvořit celý výpis soubory na první pravděpodobnost výjimky.
  3. Spustit v režimu selhání ADPlus a pak počkejte aplikace selhat.
Poznámka: Protože ukončit činnost aplikace serveru MTS a COM + a protože zásada failfast zabraňuje proces zvýšení druhé výjimka pravděpodobnost pouze pravděpodobně moci získat první pravděpodobnost přístup narušení soubor výpisu stavu paměti.

Vzdáleně spustit v režimu selhání

Existuje mnoho situace, kdy v režimu selhání z místního klientského počítače ke sledování procesů je neočekávaně ukončena na jeden nebo více vzdálených serverech v serverové farmě iniciovat ADPlus. Obvykle v systému Windows 2000 to lze provést prostřednictvím Terminálové služby. Nelze však ladění aplikací spuštěných jiné okno stanicemi v systému Windows NT 4.0 a Windows 2000. Zakáže ADPlus tedy selhání funkce režimu zjistí, že je spuštěn v relaci Terminálové služby. Chcete-li tento problém vyřešit, sdílet vzdáleného serveru pomocí nástroje Remote.exe, vytvořit dávkový soubor spustí příkazového prostředí na vzdáleném serveru a naplánovat spuštění na cílovém serveru pomocí příkazu AT tohoto dávkového souboru. (Příkaz AT způsobí příkazového prostředí spustit neinteraktivním, podobnou službu.) Vzdálené příkazové prostředí je pak připojen k místní pracovní stanici nebo klientský počítač používá stejné Remote.exe nástroj, který slouží ke spuštění příkazového prostředí.

Spustit vzdálené příkazové prostředí pomocí příkazu AT na serveru, postupujte takto:
  • Na vzdáleném serveru
    Předpokládejme, že ladicí programy jsou nainstalovány do C:\Debuggers. Skript spusťte:
    1. Ve složce C:\Debuggers vytvořit nové dávkový soubor s názvem Remoteshell.cmd.
    2. Přidejte následující řádek dávkového souboru:
      remoteshell "cmd.exe" /s c:\debuggers\remote.exe
    3. V konzole na serveru nebo v relaci Terminálové služby otevřete nový příkazového prostředí a zadejte následující příkaz:
      AT c:\debuggers\remoteshell.cmd 15: 00
      kde je 15: 00 jednu minutu později než aktuální čas. Pokud aktuální čas je 14: 59, zadejte 15: 00.
    4. Příkaz AT spustit čekat.
    5. Na příkazovém řádku zadejte příkaz AT bez parametrů ověřit, že úkol byl spuštěn bez chyb.
  • Na místního klienta:
    Nainstalujte ladicí programy v místním klientském počítači nebo (minimálně) zkopírujte nástroj Remote.exe místně. (Podle výchozího nastavení nástroj je nainstalována s ladicí programy v kořenové složce instalace.)

    Předpokládejme nainstalovány ladicí programy a nástroje Remote.exe k C:\Debuggers. Skript spusťte:
    1. Na příkazovém řádku přejděte do složky C:\Debuggers.
    2. Zadejte následující příkaz:
      remote server remoteshell /c Remote.exe
      kde remote server je název vzdáleného serveru.
    3. Místní příkazové prostředí je nyní připojen k vzdálené příkazové prostředí je spuštěna na serveru a všechny příkazy místně zadejte budou prováděny na vzdáleném serveru (příkaz DIR c:\ seznamech obsah jednotky C na vzdáleném serveru).
    4. Ve vzdálené příkazové prostředí lze nyní spustit ADPlus v režimu selhání Pokud jako spuštěné jej místně z konzoly. Musíte však použít přepínač - quiet chcete potlačit všech dialogových oknech ve výchozím nastavení generuje ADPlus. Pokud použijete přepínač - quiet, vzdálené příkazové prostředí přestane reagovat po spuštění ADPlus a nebude vrácen do řádku. Pokud k tomuto problému dojde, musíte ukončit vzdálené příkazové prostředí (Cmd.exe) na serveru a spuštění nové instance.
    5. Chcete-li odeslat ladění konec (CTRL + C) procesu ADPlus je aktuálně ladění prostřednictvím režimu selhání vzdáleně, musíte použít nástroj Breakin.exe. Ve výchozím nastavení Breakin.exe nainstalována s ladicí programy v kořenové složce ladicí programy. Například pokud chcete zastavit ladění IIS (Inetinfo.exe) se systémem s proces IDENTIFIKACE 1975, zadejte následující příkaz vzdálené příkazové prostředí:
      breakin.exe 1975
      Také pomocí příkazu Kill.exe (umístěné v kořenové složce ladicí programy) můžete ukončit procesy, které jsou právě laděn.

Další informace a známé problémy

  • Jak můžete určit Pokud ADPlus má zachycené informace o selhání nebo pokud má ukončete proces sledovaný v režimu selhání?

    Určování této několika způsoby:
    • Použít přepínač - Upozornit a ověřte, zda je spuštěna služba messenger, server, který je právě laděn a v klientském počítači, který bude přijímat oznámení.
    • V textovém editoru otevřete soubor .log, který se zobrazí ve složce výstup pro každý proces a potom přejděte na konec souboru. Vyhledejte následující text:
           0:070> * -------- AutodumpPlus 4.01 finished running at: --------
           0:070> .time
           Debug session time: Mon Aug 06 15:25:15 2001
           System Uptime: 3 days 17:00:34 
           Process Uptime: 1 days 3:10:38 
           0:070> * -------------------------------------------------------
    • Ve složce výstupu vyhledejte všechny soubory DMP obsahující frázi "__2nd_chance". Pokud tato fráze se zobrazí v popisku záznam výpisu stavu paměti, proces byl neočekávaně.
    • Ve složce výstupu vyhledejte všechny soubory DMP obsahující frázi "__Process_was_shutdown". Pokud tato fráze se zobrazí v popisku záznam výpisu stavu paměti, ukončete Správce proces nebo pokud je MTS / COM + aplikace, proces ukončit, protože dosáhla limitu nečinnosti.
    • Ve složce výstupu vyhledejte všechny soubory DMP obsahující frázi "__CTRL-C". Pokud tato fráze se zobrazí v popisku záznam výpisu stavu paměti, buď konec výjimka ladění byla vyvolána z DLL, která byla spuštěna v procesu nebo někdo stisknutí kláves CTRL + C z konzoly (nebo použít Breakin.exe, pokud ADPlus je spuštěn vzdáleně) Zastavit aktuální relace ladění.
  • Součásti Windows Scripting Host je nutné nainstalovat v systému ADPlus spustit. Stáhnout Windows Scripting Host, naleznete na následujícím webu:
    http://msdn2.microsoft.com/en-us/library/ms950396.aspx
    Poznámka: Součásti Windows Scripting Host může již být nainstalován, pokud máte některý z následujících produktů společnosti Microsoft nainstalován:
    • Microsoft Internet Explorer 5
    • Microsoft Office 2000
    • Microsoft Visual InterDev 6.0
    • Microsoft Visual Studio 6.0
    • Microsoft Windows NT Option Pack
    • Microsoft Windows 2000
    • Microsoft Windows XP
    • Systém Microsoft Windows Server 2003
    • Microsoft Windows Vista
  • -Iis přepnutí funguje, pouze pokud Internet Information Server (IIS) 4.0 nebo Internetová informační služba (IIS) 5.0. je nainstalován x.
  • Při spuštění ADPlus v tichém režimu nástroj zaznamenává informace protokolu událostí.
  • Pokud použijete přepínač - o, zadaná cesta nesmí obsahovat více než jeden neexistující složky. Například:
    1. Zadáte -o c:\temp1\temp2. C:\Temp1 a \Temp2 složky však neexistují.
    2. Zobrazí chybová zpráva z ADPlus stavy neexistují složky a jejich nevytvoří ADPlus.
    Pokud zadáte pouze -o c:\temp1, ADPlus vytvoří složku C:\Temp1, pokud neexistuje a uvede všechny výstupní soubory v této složce. Pokud chcete zadat více podsložek a použít přepínač - o, ověřte, zda existují všechny podsložky před spuštěním ADPlus.
  • V COM + můžete nakonfigurovat server balíček spustit v ladicím programu na kartě Upřesnit v dialogovém okně Vlastnosti balíčku. Pokud povolíte možnost spuštění Debugger, ADPlus nelze připojit ladicí program CDB procesu. Ve výchozím ladicí pouze jeden program může být přiřazena k procesu současně.
  • Při volání vzdálené procedury (RPC) provedené z procesu ADPlus analýza v režimu selhání k jinému procesu má ukončete (záměrně nebo neočekávaně), soubor protokolu ADPlus vytvoří pro proces je analýza může obsahovat jeden nebo více následujícími výjimkami:
    Neznámá výjimka: kód 80010105 (nejprve chance)
    Neznámá výjimka: 800706be kód (nejprve chance)
    Neznámá výjimka: kód 800706ba (nejprve chance)
    Tyto výjimky jsou typické. RPC zvýší tyto výjimky při provedeno volání z procesu je sledovaný proces neexistující nebo se nezdařila.

    Navíc pokud ADPlus je sledovat v protokolu ladění ADPlus pro daný proces Inetinfo.exe, může následující výjimka zobrazit v protokolu:
    Neznámá výjimka: 800706bf kód (nejprve chance)
    Tato výjimka se obvykle zobrazí po IIS provede volání k serveru WWW (vysoká izolace) out procesu se nezdařila. To může být následován dvě instance následující výjimce:
    Neznámá výjimka: kód 800706ba (nejprve chance)

Odkazy

Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base:
323478Nelze ladit prostřednictvím relace terminálového serveru

Vlastnosti

ID článku: 286350 - Poslední aktualizace: 10. června 2008 - Revize: 10.3
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services version 5.1
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Server 3.0
  • Microsoft Windows NT 4.0
  • Microsoft Windows 2000 Standard Edition
  • Microsoft Windows XP Service Pack 2
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Windows Vista Enterprise
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
Klíčová slova: 
kbmt kbbug kbdebug kbhowto KB286350 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:286350

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