Hibaellenőrzési adatok elemzése (kódhiba leállítása)

Note

Ez a cikk programozóknak szól. Ha Ön olyan ügyfél, aki a számítógép használata során leállítási kódhibát kapott, olvassa el a stop-kód hibáinak hibaelhárításával foglalkozó témakört.

Note

Ha Ön informatikai szakember vagy támogatási ügynök, további információkért tekintse meg a stop-kódhibák speciális hibaelhárítását ismertető témakört.

A leállítási kód paramétereinek összegyűjtése

Minden hibaellenőrző kódhoz négy kapcsolódó paraméter tartozik, amelyek információt nyújtanak. A paramétereket az egyes leállítási kódok hibaellenőrző kódjának referenciája ismerteti.

A négy leállítási kódparaméter összegyűjtésének többféle módja van.

  • Vizsgálja meg a Windows rendszernaplóját az Eseménynaplóban. A hibaellenőrzés eseménytulajdonságai felsorolják a négy leállítási kódparamétert.

  • Load the generated dump file and use the !analyze command with the debugger attached. További információ: Kernel módú memóriaképfájl elemzése WinDbg-vel.

  • Csatoljon egy kernel hibakeresőt a hibás számítógéphez. Amikor a leállítási kód megtörténik, a hibakereső kimenete tartalmazza a leállítási kód hexadecimális értéke utáni négy paramétert.

    *******************************************************************************
    *                                                                             *
    *                        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
    

Hibaellenőrző szimbolikus nevek

DRIVER_POWER_STATE_FAILURE is the bug check symbolic name, with an associated bug check code of 9F. A hibaellenőrzés szimbolikus nevéhez társított leállítási kód hexadecimális értéke a Hibaellenőrző kód referenciájában található.

Olvassa el a hibaellenőrzési információkat a hibakeresőből

Ha hibakereső van csatlakoztatva, és a hibakeresés engedélyezve van a számítógépen, a hibaellenőrzés hatására a célszámítógép betör a hibakeresőbe. Ebben az esetben előfordulhat, hogy a stop code hiba nem jelenik meg azonnal. Az összeomlás teljes részleteit a rendszer elküldi a hibakeresőnek, és megjelenik a hibakereső ablakban. Ha másodszor is szeretné látni ezeket az információkat, használja a .bugcheck (Hibaellenőrzési adatok megjelenítése) parancsot vagy a !analyze kiterjesztés parancsot. A hibakeresés engedélyezésével kapcsolatos információkért lásd: Első lépések a WinDbg-vel (Kernel-Mode).

Kernel hibakeresés és összeomlási memóriakép elemzése

A kernel hibakeresése különösen akkor hasznos, ha más hibaelhárítási technikák sikertelenek, vagy visszatérő probléma esetén. Ne felejtse el rögzíteni a pontos szöveget a hibaüzenet hibaellenőrzési információs szakaszában. Egy összetett probléma elkülönítéséhez és egy életképes kerülő megoldás kidolgozásához hasznos lehet rögzíteni a hibához vezető pontos műveleteket.

The !analyze debug extension displays information about the bug check and can be helpful in determining the root cause.

Beállíthat egy töréspontot is a leállítási kódhoz vezető kódban, és megpróbálhat egyetlen lépést előre lépni a hibás kódba.

További információkért lásd a következő cikkeket:

Összeomlási hibaelemzés a Windows hibakeresőivel (WinDbg)

Kernel módú memóriaképfájl elemzése a WinDbg segítségével

A !analyze és a !analyze kiterjesztés használata

A töredezettségmentesítő eszközök megmutatják

A Driver Verifier használata az információk gyűjtéséhez

A becslések szerint a leállási kód hibáinak körülbelül háromnegyedét a hibás illesztőprogramok okozzák. A Driver Verifier egy valós időben futó eszköz, amely megvizsgálja a járművezetők viselkedését. Az Illesztőprogram-ellenőrző például ellenőrzi a memória-erőforrások, például a memóriakészletek használatát. Ha hibákat talál az illesztőprogram-kód végrehajtásában, proaktívan létrehoz egy kivételt, amely lehetővé teszi az illesztőprogram-kód adott részének további vizsgálatát. Az illesztőprogram-ellenőrző kezelő be van építve a Windowsba, és minden Windows PC-n elérhető. To start the driver verifier manager, enter Verifier at a command prompt. Beállíthatja, hogy mely illesztőprogramokat szeretné ellenőrizni. Az illesztőprogramokat ellenőrző kód többletterhelést okoz a futás során, ezért próbálja meg a lehető legkevesebb illesztőprogramot ellenőrizni. For more information, see Driver Verifier.

Tippek szoftvermérnököknek

Ha hibaellenőrzés történik az Ön által írt kód eredményeként, a rendszermag hibakeresőjével kell elemeznie a problémát, majd kijavítania kell a kódban lévő hibákat. A részletekért tekintse meg az egyes hibaellenőrző kódokat a Hibaellenőrző kód referencia szakaszban.

Előfordulhat azonban olyan hibaellenőrzések is, amelyeket nem a saját kódja okoz. Ebben az esetben valószínűleg nem fogja tudni kijavítani a probléma tényleges okát, ezért a cél a probléma megkerülése kell, hogy legyen. Ha lehetséges, különítse el és távolítsa el a hibás hardver- vagy szoftverösszetevőt.

Számos probléma megoldható alapvető hibaelhárítási eljárásokkal, például az utasítások ellenőrzésével, a kulcsfontosságú összetevők újratelepítésével és a fájldátumok ellenőrzésével. Emellett az Eseménynapló, a Sysinternals diagnosztikai eszközei és a hálózatfigyelő eszközök elkülöníthetik és megoldhatják ezeket a problémákat.

See also