Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Uživatelé můžou nakonfigurovat automatické ladění, aby jim pomohlo určit, proč systém nebo aplikace přestaly reagovat.
Konfigurace automatického ladění pro chybové ukončení systému
Chcete-li nakonfigurovat cílový počítač tak, aby vygeneroval soubor s výpisem stavu systému, když systém přestane reagovat, použijte aplikaci Systém v Ovládacích panelech. Klepněte na položku Upřesnit nastavení systému, čímž se zobrazí dialogové okno Vlastnosti systému. Na kartě Upřesnit tohoto pole klikněte na Nastavení v části Spuštění a obnovenía poté použijte příslušné možnosti pro obnovení. Alternativně můžete nakonfigurovat možnosti výpisu stavu systému pomocí následujícího klíče registru:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
Soubor, který můžete zadat, je soubor s výpisem stavu systému. Výchozí název je Memory.dmp. Výpis stavu systému můžete ladit pomocí ladicího programu v režimu jádra, jako je WinDbg nebo KD. Další informace najdete v dokumentaci, která je součástí ladicího programu.
Konfigurace automatického ladění pro chybové ukončení aplikace
Když aplikace přestane reagovat (například po narušení přístupu), systém automaticky vyvolá ladicí program zadaný v registru pro ladění postmortem. ID procesu a držadlo události se předají ladicímu programu, pokud je příkazový řádek správně nakonfigurovaný. Následující postup popisuje, způsob, jak zadat ladicí program do registru.
Nastavení ladicího programu jako postmortem ladicího programu
Přejděte na následující klíč registru:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
Přidejte nebo upravte hodnotu debuggeru pomocí řetězce REG_SZ, který specifikuje příkaz pro debugger.
Řetězec by měl obsahovat plně kvalifikovanou cestu ke spustitelnému souboru ladicího programu. Na příkazovém řádku ladicího programu uveďte ID procesu a popisovač události s parametry%ld. Různé ladicí programy mohou mít vlastní syntaxe parametrů pro označení těchto hodnot. Při vyvolání ladicího programu je první%ldnahrazen ID procesu a druhý%ldje nahrazen popisovačem událostí.
Následující text je příkladem nastavení WinDbg jako ladicího programu.
"C:\debuggers\windbg.exe" -p %ld -e %ld -gPokud chcete, aby byl ladicí program vyvolán bez zásahu uživatele, přidejte nebo upravte hodnotu Automatické pomocí řetězce REG_SZ, který určuje, zda má systém před vyvolání ladicího programu uživateli zobrazit dialogové okno. Řetězec "1" zakáže dialogové okno; řetězec "0" povolí dialogové okno.
Vyloučení aplikace z automatického ladění
Následující postup popisuje, jak vyloučit aplikaci z automatického ladění po nastavení hodnoty Auto pod klíčem AeDebug na 1.
Vyloučení aplikace z automatického ladění
Přejděte na následující klíč registru:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
Přidejte REG_DWORD hodnotu do podklíče AutoExclusionList, kde název je název spustitelného souboru a hodnota je 1. Ve výchozím nastavení je Správce oken plochy (Dwm.exe) vyloučen z automatického ladění, protože jinak může dojít k zablokování systému, pokud Dwm.exe přestane reagovat (uživatel nevidí rozhraní zobrazené ladicím programem, protože Dwm.exe nereaguje, a Dwm.exe nemůže ukončit, protože ho drží ladicí program).
Windows Server 2003 a Windows XP: Není k dispozici podklíč AutoExclusionList; nelze vyloučit žádnou aplikaci, včetně Dwm.exe, z automatického ladění.
Výchozí položky registru AeDebug lze reprezentovat následujícím způsobem:
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows NT
CurrentVersion
AeDebug
Auto = 1
AutoExclusionList
DWM.exe = 1
Související témata