Megosztás a következőn keresztül:


Helyi Kernel-Mode hibakeresés

Windows hibakeresési eszközei támogatják a helyi kernel hibakeresési. Ez egyetlen számítógépen végzett kernel-módú hibakeresés. Más szóval a hibakereső ugyanazon a számítógépen fut, amelyen a hibakeresés történik.

Helyi Kernel-Mode hibakeresés beállítása

A helyi kernelmódú hibakeresés beállításával kapcsolatos információkért lásd: Helyi Kernel-Mode hibakeresés manuális beállítása.

Hibakeresési munkamenet indítása

WinDbg használata

Nyissa meg a WinDbg-et rendszergazdaként. A Fájl menüben válassza a Kernel debuglehetőséget. A Kernel hibakeresése párbeszédpanelen nyissa meg a Helyi lapot. Válassza az OKlehetőséget.

A WinDbg használatával is elindíthat munkamenetet, ha rendszergazdaként megnyit egy parancssori ablakot, és beírja a következő parancsot:

windbg -kl

KD használata

Nyisson meg egy parancssori ablakot rendszergazdaként, és írja be a következő parancsot:

kd -kl

Nem elérhető parancsok

Nem minden parancs érhető el egy helyi kernel hibakeresési munkamenetében. Általában nem használhat olyan parancsot, amely miatt a célszámítógép leáll, még egy pillanatig sem, mert nem tudja folytatni a műveletet.

Különösen nem használhatja a következő parancsokat:

  • Végrehajtási parancsok, például g (Go), p (Step), t (Trace), wt (Trace and Watch Data), tb (Trace to Next Branch), gh (Go with Exception Handled) és gn (Go with Exception Not Handled)

  • Leállítási és memóriaképfájl-parancsok, például .crash, .dump és .reboot

  • Töréspont-parancsok, például bp, bu, ba, bc, bd, be és bl

  • Megjelenítési parancsok, például r és változatok regisztrálása

  • Stack trace parancsok, például k és változatok

Ha helyi kernel-hibakeresést végez a WinDbg használatával, az összes megfelelő menüparancs és gomb szintén nem érhető el.

Elérhető parancsok

Minden memóriabemeneti és kimeneti parancs elérhető. A felhasználói memóriából és a kernelmemóriából szabadon olvashat. A memóriába is írhat. Győződjön meg arról, hogy nem a kernelmemória rossz részére ír, mert az adatstruktúrák megsérülhetnek, és gyakran a számítógép nem válaszol (vagyis összeomlik).

A helyi kernel hibakeresésének nehézségei

A helyi kernel hibakeresése nagyon kényes művelet. Ügyeljen arra, hogy ne sérüljön meg vagy ne omoljon össze a rendszer.

A helyi kernel hibakeresésének egyik legnehezebb aspektusa, hogy a gép állapota folyamatosan változik. A memória be- és ki van kapcsolva, az aktív folyamat folyamatosan változik, és a virtuális címkörnyezetek nem maradnak állandóak. Ilyen körülmények között azonban hatékonyan elemezheti a lassan változó dolgokat, például bizonyos eszközállapotokat.

A kernelmódú illesztőprogramok és a Windows operációs rendszer gyakran küldenek üzeneteket a kernel hibakeresőjének a DbgPrint és a kapcsolódó függvények használatával. Ezek az üzenetek nem jelennek meg automatikusan a helyi kernel hibakeresése során. Ezeket a !dbgprint kiterjesztéssel jelenítheti meg.

LiveKD

A LiveKD eszköz a helyi kernel hibakeresését szimulálja. Ez az eszköz készít egy "pillanatkép" memóriaképfájlt a kernelmemóriáról anélkül, hogy ténylegesen leállítaná a kernelt a pillanatkép készítésekor. (Ezért előfordulhat, hogy a pillanatkép valójában nem jeleníti meg a számítógép egyetlen azonnali állapotát.)

A LiveKD nem része a Windowshoz készült hibakeresési eszközök csomagnak. A LiveKd a Windows Sysinternals webhelyről tölthető le.