A Windows leállítja a KMODE_EXCEPTION_NOT_HANDLED hibát

A hiba okának meghatározása előtt meg kell határoznia a kivételt. Három általános kivételkód:

0x80000002 STATUS_DATATYPE_MISALIGNMENT .

Nem egyeztetett adat hivatkozás történt.

0x80000003 STATUS_BREAKPOINT .

Egy töréspont vagy ASSERT találkozásra került, amikor nincs rendszermag hibakereső a rendszerhez.

0xC0000005 STATUS_ACCESS_VIOLATION .

Megtörtént a sérült memória-hozzáférés.

A 4. paraméter (a fenti) az a cím, amelyet a vezető megpróbált elérni.

A kivételkódok teljes listája megtalálható az ntstatus.h fájlban, a Windows illesztőprogram készletének könyvtárában.

Alapvető hibaelhárítás és megoldás

Alapszintű szinten el kell kezdeni ezeket az alapvető hibaelhárítási lépéseket.

  • Ha a vezető hibás, tiltsa le az illesztőprogramot, vagy ellenőrizze az illesztőprogram-frissítéseket.
  • Próbálja meg megváltoztatni a videokártyát a számítógépen, és ellenőrizze, hogy a probléma megoldódott.
  • Ellenőrizze az alaplap gyártójának a BIOS-frissítést.
  • Nyissa meg a BIOS-t és tiltsa le a memória gyorsítótárazását vagy a memória árnyékolását.

Ha a probléma nem oldódott meg, próbálja meg összehasonlítani a nemrég telepített hardvert a Windows Marketplace tesztelt termékek listájával annak ellenőrzésére, hogy kompatibilis-e a Windows verziójával.

Ha egy eszközillesztő hibás, előfordulhat, hogy a számítógép indításakor a billentyűzet F8 gombjának megnyomásával elérheti a Safe Mode környezetet. Válassza ki a Biztonságos módot az indítási menüből, amikor megjelenik. Biztonságos módban törölheti a hibás eszközmeghajtót és újraindíthatja a számítógépet. Folytassa a frissített illesztőprogram telepítésével, ha van ilyen.

Ellenőrizheti a Rendszernaplót is az Eseménynaplóban, hogy megtudja, hogy vannak-e hibaüzenetek. Ezek a hibaüzenetek segíthetnek azonosítani a probléma forrását.

Komplex hibaelhárítás

További, bonyolultabb hibaelhárítási lépéseket lehet tenni, ha a fenti megoldások nem oldják meg a problémát. Ezek a lépések magukban foglalják a verem nyomkövetését a probléma okának meghatározásához.

Veremkövetéshez kövesse az alábbi lépéseket:

  1. Hajtsa végre a kb ( Display Stack Backtrace ) parancsot a paraméterek megjelenítéséhez a veremben. Keressen egy hívást az NT-re! PspUnhandledExceptionInSystemThread.
  2. A hívás első paramétere egy olyan struktúrára mutat, amely további mutatókat tartalmaz egy kivételes nyilatkozathoz:

    Végezze el a dd ( Display Memory ) parancsot a címben a megfelelő információk letöltéséhez és megjelenítéséhez.

  3. Végezze el a .exr ( Display Exception Record ) és a .cxr ( Display Context Record ) parancsokat az előző lépésben kért két érték használatával a parancsok argumentumaként.
  4. A .cxr parancs végrehajtása után a kb paranccsal tekintheti meg a veremkövetést a kontextusrekord adatok alapján. A verem nyomkövetés jelzi, hogy a nem kezelt kivétel történt.

Ha nem találja az 1. lépésben a hívást, keresse meg a ntoskrnl! KiDispatchException parancsot . A csapdakeret-címmel (a harmadik paraméter) a .trap ( Display Trap Frame ) parancs végrehajtásával állíthatja be a Regisztrációs kontextust a megfelelő értékre a verem nyomok és más parancsok futtatásához.