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.
Note
Tento článek je určený pro programátory. Pokud jste zákazník, který při používání počítače obdržel chybu stop kódu, přečtěte si téma Řešení chyb stop kódu.
Note
Pokud jste it specialista nebo agent podpory, další informace najdete v části Pokročilé řešení potíží s chybami stop kódu .
Shromáždění parametrů kódu zastavení
Každý kód kontroly chyb má čtyři přidružené parametry, které poskytují informace. Parametry jsou popsány v Referenční informace ke kódu kontroly chyb pro každý kód zastavení.
Existuje několik způsobů, jak shromáždit čtyři parametry stop kódu.
Zkontrolujte systémový protokol systému Windows v Prohlížeči událostí. Vlastnosti události pro kontrolu chyb budou obsahovat čtyři parametry stop kódu.
Load the generated dump file and use the !analyze command with the debugger attached. Další informace naleznete v tématu Analýza souboru s výpisem paměti v režimu jádra pomocí nástroje WinDbg.
Připojte ladicí program jádra k chybnému počítači. Když dojde k zastavení kódu, výstup ladicího programu bude obsahovat čtyři parametry za hexadecimální hodnotou stop kódu.
******************************************************************************* * * * Bugcheck Analysis * * * ******************************************************************************* Use !analyze -v to get detailed debugging information. BugCheck 9F, {3, ffffe000f38c06a0, fffff803c596cad0, ffffe000f46a1010} Implicit thread is now ffffe000`f4ca3040 Probably caused by : hidusb.sys
Symbolické názvy kontroly chyb
DRIVER_POWER_STATE_FAILURE is the bug check symbolic name, with an associated bug check code of 9F. Hexadecimální hodnota kódu zastavení spojená se symbolickým názvem kontroly chyb je uvedena v referenčních informacích ke kódu kontroly chyb.
Čtení informací o kontrole chyb z ladicího programu
Pokud je připojen ladicí program a na počítači je povoleno ladění, kontrola chyb způsobí, že cílový počítač pronikne do ladicího programu. V takovém případě se chyba stopového kódu nemusí zobrazit okamžitě. Úplné podrobnosti o tomto chybovém ukončení budou odeslány do ladicího programu a zobrazí se v okně ladicího programu. Chcete-li tyto informace zobrazit podruhé, použijte příkaz .bugcheck (Zobrazit data kontroly chyb) nebo příkaz rozšíření !analyze . Informace o povolení ladění naleznete v tématu Začínáme s WinDbg (Kernel-Mode).
Ladění jádra a analýza crash dumpu
Ladění jádra je užitečné zejména v případě, že jiné techniky řešení problémů selhávají, nebo při opakujícím se problému. Nezapomeňte zachytit přesný text v části s informacemi o kontrole chyb chybové zprávy. Chcete-li izolovat složitý problém a vytvořit proveditelné alternativní řešení, je užitečné zaznamenat přesné akce, které vedou k selhání.
The !analyze debug extension displays information about the bug check and can be helpful in determining the root cause.
Můžete také nastavit zarážku v kódu, který vede k tomuto stopovému kódu, a pokusit se o jediný krok vpřed k chybnému kódu.
Další informace najdete v následujících článcích:
Analýza výpisu stavu po zhroucení systému pomocí ladicího nástroje systému Windows (WinDbg)
Analýza souboru výpisu v režimu jádra pomocí WinDbg
Použití rozšíření !analyze a !analyze
Nástroje pro defragmentaci zobrazují
Použití ověřovače ovladačů ke shromažďování informací
Odhaduje se, že příčinou chybových ovladačů jsou asi tři čtvrtiny chyb kódu zastavení. Ověřovač ovladačů je nástroj, který běží v reálném čase a zkoumá chování ovladačů. Ověřovač ovladačů například kontroluje využití paměťových prostředků, jako jsou fondy paměti. Pokud zjistí chyby při provádění kódu ovladače, proaktivně vytvoří výjimku, která umožní další kontrolu této části kódu ovladače. Správce ověřovače ovladačů je integrován do systému Windows a je k dispozici na všech počítačích se systémem Windows. To start the driver verifier manager, enter Verifier at a command prompt. Můžete nakonfigurovat, které ovladače chcete ověřit. Kód, který ověřuje ovladače, při běhu zvyšuje režii, takže se snažte ověřit co nejmenší počet ovladačů. For more information, see Driver Verifier.
Tipy pro softwarové inženýry
Pokud dojde ke kontrole chyb v důsledku kódu, který jste napsali, měli byste použít ladicí program jádra k analýze problému a poté opravit chyby v kódu. Úplné podrobnosti naleznete v části Referenční informace o kódu pro kontrolu chyb v části Referenční informace ke kódu kontroly chyb .
Můžete se však také setkat s kontrolami chyb, které nejsou způsobeny vaším vlastním kódem. V takovém případě se vám pravděpodobně nepodaří vyřešit skutečnou příčinu problému, takže vaším cílem by mělo být problém vyřešit. Pokud je to možné, izolujte a odeberte hardwarovou nebo softwarovou součást, která je na vině.
Mnoho problémů lze vyřešit pomocí základních postupů odstraňování problémů, jako je ověření pokynů, přeinstalace klíčových komponent a ověření dat souborů. Tyto problémy může izolovat a vyřešit také Prohlížeč událostí, diagnostické nástroje Sysinternals a nástroje pro monitorování sítě.