Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 (
) 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 ad meg, 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-ben törölheti a parancselőzményeket a Parancs menüszalagjának Előzmények törlése lapján, vagy a parancsablak helyi menüjében (jobb gombbal kattintva) a parancselőzmények törlése lehetőség választásával.
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:
A j (Execute If-Else) feltételes parancs
A z (Végrehajtási idő) feltételes parancs
A ~e (Thread-Specific Command) parancs minősítője
A !list bővítmény parancs
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, kapcsolja ki az Automatikus görgetés gombot a Parancs menüszalag lapján, vagy kattintson a jobb gombbal a Parancs ablakban, és törölje az Automatikus görgetés jelölőnégyzet jelölését.
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. Ezen funkciók némelyikét a Parancs menüszalag lapján, néhányat pedig a parancsablak helyi menüjében (jobb gombbal kattintva) érhet el.
A szövegtörés 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 Parancs menüszalagjának Kijelölés kiemelése gombja (vagy a helyi menü kiemelése) kiemeli vagy megszünteti az aktuális szövegkijelölést (Ctrl+Alt+H).
A Parancs menüszalagjának Kijelölés törlése gombja (vagy a helyi menü kijelölt szövegének törlése) törli az aktuálisan kijelölt szöveget a parancselőzményekből.
A parancsszakaszok között navigálhat a Parancs menüszalagján az Ugrás az Előzőre (Ctrl+[) és a Tovább (Ctrl+]) billentyűkombinációval, vagy az Előző parancs kijelölése és a Helyi menü Következő kijelölése parancsával.
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.