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


Hibakereső parancsok használata

Ez a hibakereső parancsok használatát ismerteti. A WinDbg egy hibakereső, amely az összeomlási memóriaképek elemzésére, az élő felhasználói módú és kernel módú kódok hibakeresésére, valamint a PROCESSZORregisztrálások és a memória vizsgálatára használható. További információ: WinDbg – áttekintés.

A hibakereső telepítéséhez lásd : A Windows hibakereső telepítése.

A WinDbg használatának megkezdéséhez tekintse meg a Windows hibakeresés első lépéseit.

WinDbg Hibakereső parancsablak

WinDbg esetén a "Hibakereső parancsablak" a címsor "Parancs" feliratú ablakára vonatkozik. Ez az ablak két ablaktáblát tartalmaz:

  • A kis, alsó panelen adja meg a parancsokat.

  • A nagy, felső panelen megtekintheti a parancs kimenetét.

Ez az ablak mindig meg van nyitva a hibakeresési munkamenet elején. Ezt az ablakot újra megnyithatja vagy átválthat rá a Nézet menü Parancs parancsával, az ALT+1 billentyű lenyomásával, vagy a Parancs (Alt+1) gombot (a Hibakereső Parancsablak gomb képernyőképe) választva.

A FEL és a LE nyílbillentyűvel végiggörgethet a parancselőzményeken. Amikor megjelenik egy előző parancs, szerkesztheti, majd az ENTER billentyűt lenyomva végrehajthatja az előző parancsot (vagy az előző parancs szerkesztett verzióját). A kurzornak nem kell a sor végén lennie ahhoz, hogy ez az eljárás megfelelően működjön.

KD vagy CDB

KD vagy CDB esetén a "Hibakereső parancsablak" az egész ablakra vonatkozik. A parancsokat az ablak alján található parancssorban adhatja meg. Ha a parancsok bármilyen kimenettel rendelkeznek, az ablak megjeleníti a kimenetet, majd ismét megjeleníti a parancssort.

Hibakereső parancssora

Ha felhasználói módú hibakeresést végez, a Hibakereső parancsablakban található parancssor az alábbi példához hasonlóan néz ki.

2:005>

Az előző példában a 2 az aktuális folyamatszám, a 005 pedig az aktuális szál száma.

Ha a hibakeresőt egynél több számítógéphez csatolja, a rendszer száma a folyamat- és szálszám elé kerül, ahogyan az alábbi példában is látható.

3:2:005>

Ebben a példában a 3 az aktuális rendszerszám, a 2 az aktuális folyamatszám, a 005 pedig az aktuális szálszám.

Ha kernel módú hibakeresést végez egy olyan célszámítógépen, amely csak egy processzorral rendelkezik, a parancssor az alábbi példához hasonlóan jelenik meg.

kd>

Ha azonban a célszámítógép több processzorral rendelkezik, az aktuális processzor száma megjelenik a kérés előtt, ahogyan az alábbi példában is látható.

0: kd>

Ha a hibakereső egy korábban kiadott parancs feldolgozásával van elfoglalva, az új parancsok ideiglenesen nem lesznek feldolgozva, bár hozzáadhatók a parancspufferhez. Emellett továbbra is használhat vezérlőkulcsokat a KD-ben és a CDB-ben, és továbbra is használhat menüparancsokat és billentyűparancsokat a WinDbg-ben. Ha a KD vagy a CDB foglalt állapotban van, nem jelenik meg figyelmeztetés. Ha a WinDbg ebben a foglalt állapotban van, a következő jelző jelenik meg a parancssor helyett:

*BUSY*

A .pcmd (Prompt Command beállítása) paranccsal szöveget adhat hozzá ehhez a kérdéshez.

Parancstípusok

A WinDbg, a KD és a CDB számos parancsot támogat. Egyes parancsok meg vannak osztva a hibakeresők között, néhány pedig csak egy vagy két hibakeresőn érhető el.

Bizonyos parancsok csak élő hibakeresés során érhetők el, míg mások csak dömpfájl hibakereséskor elérhetők.

Egyes parancsok csak felhasználói módú hibakeresés során érhetők el, más parancsok pedig csak a kernel módú hibakeresés során érhetők el.

Egyes parancsok csak akkor érhetők el, ha a cél bizonyos processzorokon fut. Az összes parancsról és azok korlátozásairól további információt a Hibakereső parancsok című témakörben talál.

Parancsok szerkesztése, ismétlése és megszakítása

Parancs beírásakor szabványos szerkesztési kulcsokat használhat:

  • A FEL és a LE nyílbillentyűvel keresse meg a korábbi parancsokat.

  • Szerkessze az aktuális parancsot a BACKSPACE, a DELETE, az INSERT és a LEFT NYÍL és a JOBBRA nyílbillentyűkkel.

  • Az ESC billentyű lenyomásával törölje az aktuális sort.

A TAB billentyű lenyomásával automatikusan befejezheti a szövegbevitelt. A hibakeresők bármelyikében nyomja le a TAB billentyűt, miután beírt legalább egy karaktert a parancs automatikus végrehajtásához. A TAB billentyűt többször lenyomva lépegethet a szövegkiegészítési beállítások között, tartsa lenyomva a SHIFT billentyűt, és nyomja le a TAB billentyűt a visszafelé váltáshoz. Helyettesítő karaktereket is használhat a szövegben, és a TAB billentyűt lenyomva kibonthatja a szövegkiegészítési lehetőségek teljes készletét. Ha például beírja az fo*!ba fájlt, majd lenyomja a TAB billentyűt, a hibakereső a "ba" betűvel kezdődő összes szimbólumkészletre kiterjeszti az összes modulban a "fo" kezdetű modulneveket. Egy másik példaként az összes olyan bővítményparancsot végrehajthatja, amelyben a "prcb" szerepel, írja be a !*prcb parancsot, majd nyomja le a TAB billentyűt.

Ha a TAB billentyűvel hajtja végre a szövegkiegészítést, ha a szövegrészlet ponttal (.) kezdődik, a szöveg pont paranccsal lesz megfeleltetve. Ha a szövegrészlet felkiáltójellel (!) kezdődik, a szöveg egy bővítményparancshoz lesz igazítva. Ellenkező esetben a szöveg egy szimbólummal van egyeztetve. Amikor a TAB billentyűvel szimbólumokat ír be, a TAB billentyű lenyomásával befejezi a kódot, és beírja a szimbólumokat és a modulneveket. Ha nem látható a modul neve, a helyi szimbólumok és a modulnevek befejeződnek. Ha egy modul vagy modulminta van megadva, a szimbólumok kiegészítése az összes egyezésből származó kód- és típusszimbólumokat tartalmazza.

A Hibakereső parancsablakban kijelölheti és lenyomva tarthatja (vagy a jobb gombbal kattintva automatikusan beillesztheti a vágólap tartalmát a beírt parancsba).

A parancs maximális hossza 4096 karakter. Ha azonban a felhasználói módú hibakeresőt a kernel-hibakeresőből vezérli, a sor maximális hossza 512 karakter.

A CDB-ben és a KD-ben az ENTER billentyűt önmagában lenyomva ismételje meg az előző parancsot. A WinDbg-ben engedélyezheti vagy letilthatja ezt a viselkedést. A viselkedésről további információt az ENTER (Utolsó parancs ismétlése) című témakörben talál.

Ha az utolsó kiadott parancs hosszú kijelzőt jelenít meg, és le szeretné vágni, használja a CTRL+C billentyűkombinációt a CDB-ben vagy a KD-ben. A WinDbg-ben használja a Hibakeresés | Megszakítás vagy nyomja meg a CTRL+BREAK billentyűkombinációt.

Kernel módú hibakeresés esetén a ctrl +C billentyűkombináció lenyomásával megszakíthatja a parancsokat a célszámítógép billentyűzetéről.

A .cls (Képernyő törlése) paranccsal törölheti az összes szöveget a Hibakereső parancs ablakából. Ez a parancs törli a teljes parancselőzményt. A WinDbg programban törölheti a parancskimenetet a Szerkesztés | Parancskimenet törlése parancs használatával, vagy a helyi menüben válassza a Parancskimenet törlése opciót a Hibakereső parancsablakában.

Kifejezésszintaxis

Számos parancs és bővítményparancs fogadja el argumentumként a kifejezéseket . A hibakereső a parancs végrehajtása előtt kiértékeli ezeket a kifejezéseket. A kifejezésekről további információt a Kifejezések kiértékelése című témakörben talál.

Aliasok

Az aliasok olyan szöveges makrók, amelyekkel elkerülheti az összetett kifejezések újraírását. Kétféle alias létezik. Az aliasokról további információt az Aliasok használata című témakörben talál.

Self-Repeating parancsok

A következő parancsokkal megismételhet egy műveletet, vagy feltételesen végrehajthat más parancsokat:

Az egyes parancsokkal kapcsolatos további információkért tekintse meg az egyes parancstémaköröket.

Görgetés szabályozása

A görgetősávon megtekintheti az előző parancsokat és azok kimenetét.

CDB vagy KD használatakor a billentyűzetbejegyzések automatikusan lefelé görgetik a Hibakereső parancs ablakát.

A WinDbg-ben a kijelző automatikusan lefelé görget, amikor egy parancs kimenetet hoz létre, vagy nyomja le az ENTER billentyűt. Ha le szeretné tiltani ezt az automatikus görgetést, jelölje be a Nézet menü Beállítások elemét, majd törölje a jelet az Automatikus görgetés jelölőnégyzetből.

A WinDbg szöveges funkciói

A WinDbg-ben számos további funkcióval módosíthatja a szöveg megjelenítését a Hibakereső parancsablakban. Ezek közül néhányat a WinDbg ablakban, néhányat a Hibakereső parancs ablakának helyi menüjében, néhányat pedig a megfelelő menüikon kiválasztásával érhet el.

  • A Word wrap parancs a helyi menüben be- és kikapcsolja a szövegtörés állapotát. Ez a parancs az egész ablakot érinti, nem csak az állapot módosítása után használt parancsokat. Mivel számos parancs és bővítmény formázott megjelenítést eredményez, általában nem javasoljuk a szótörést.

  • A szerkesztés | Az Add to Command Output menu command (Hozzáadás a Parancs kimenetéhez ) parancs megjegyzést ad hozzá a Hibakereső parancs ablakában. A helyi menü Add to command output parancsa ugyanolyan hatást fejt ki.

  • Testre szabhatja a Hibakereső parancsablak szövegéhez és hátteréhez használt színeket. Különböző színeket adhat meg különböző típusú szövegekhez. Megjelenítheti például az automatikus regisztráció kimenetét egy színben, a hibaüzeneteket egy másik színben, a DbgPrint-üzeneteket pedig egy harmadik színben.

  • A WinDbg hibakeresési információs ablakainak összes gyakori funkcióját használhatja, például testre szabhatja a betűtípusokat, és speciális szerkesztési parancsokat használhat.

Távoli hibakeresés

Ha távoli hibakeresést végez a hibakeresőn keresztül, a hibakereső ügyfél korlátozott számú parancshoz férhet hozzá. Az ügyfél által elérhető parancsok számának módosításához használja a -clinesparancssori beállítást vagy a _NT_DEBUG_HISTORY_SIZE környezeti változót.