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.
A töréspont egy végrehajtható kód azon helye, ahol az operációs rendszer leállítja a végrehajtást, és a hibakeresőre tör. Ez lehetővé teszi a cél és a hibakereső parancsok elemzését.
Megadhatja a töréspont helyét a virtuális cím, a modul és a rutin eltolása, illetve a forrásfájl és a sor száma alapján (forrás módban). Ha eltolás nélkül helyez el egy töréspontot egy rutinon, a töréspont a rutin beírásakor aktiválódik.
Számos további töréspont létezik:
Egy töréspont társítható egy adott szálhoz.
A töréspontok lehetővé teszik a címeken áthaladó, rögzített számú áthaladás engedélyezését az aktiválás előtt.
A töréspontok automatikusan kiadhatnak bizonyos parancsokat az aktiváláskor.
A töréspont beállítható nem végrehajtható memóriára, és figyelheti, hogy a hely beolvasható vagy beírható-e.
Ha felhasználói módban több folyamatot is hibakereséssel keres, a töréspontok gyűjteménye az aktuális folyamattól függ. A folyamat töréspontjainak megtekintéséhez vagy módosításához az aktuális folyamatként kell kiválasztania a folyamatot. Az aktuális folyamatról további információt a Folyamatok és szálak szabályozása című témakörben talál.
Hibakereső parancsok töréspontok vezérléséhez és megjelenítéséhez
Töréspontok szabályozásához vagy megjelenítéséhez az alábbi módszereket használhatja:
A bl (Töréspontlista) paranccsal listázhatja a meglévő töréspontokat és azok aktuális állapotát.
A .bpcmds (Display Breakpoint Commands) paranccsal listázhatja az összes töréspontot a létrehozásukhoz használt parancsokkal együtt.
Új töréspont beállításához használja a bp (Set Breakpoint) parancsot.
Új töréspont beállításához használja a bu (Set Unresolved Breakpoint) parancsot. A bu-val beállított töréspontokat feloldatlan töréspontoknak nevezzük; különböző tulajdonságokkal rendelkeznek, mint a bp.-vel beállított töréspontok. A részletekért lásd: Feloldatlan töréspontok (bu töréspontok).
A bm (Szimbólumtöréspont beállítása) paranccsal új töréspontokat állíthat be a megadott mintának megfelelő szimbólumokon. A bm-et tartalmazó töréspont-csoport egy címhez lesz társítva (például egy bp-törésponthoz ), ha a /d kapcsoló szerepel benne; a kapcsoló nem lesz feloldva (például egy bu töréspont), ha ez a kapcsoló nem szerepel benne.
A ba (Break on Access) paranccsal állítson be egy processzortörési pontot, más néven adattörési pontot. Ezek a töréspontok akkor aktiválhatók, ha a memóriahely írása, olvasása, kódként való végrehajtása vagy a kernel I/O-jának bekövetkezése esetén történik. A részletekért tekintse meg a processzor töréspontjait (ba Töréspontok) című témakört.
A bc (Töréspont törlése) paranccsal véglegesen eltávolíthat egy vagy több töréspontot.
A bd (Breakpoint Disable) paranccsal ideiglenesen letilthat egy vagy több töréspontot.
A Be (Breakpoint Enable) paranccsal engedélyezze újra egy vagy több letiltott töréspontot.
A br (Breakpoint Renumber) paranccsal módosíthatja egy meglévő töréspont azonosítóját.
A bs (Update Breakpoint Command) paranccsal módosíthatja a meglévő törésponthoz társított parancsot.
A bsc (Update Conditional Breakpoint) paranccsal módosíthatja azt a feltételt, amely alatt egy meglévő feltételes töréspont létrejön.
A WinDbg-ben számos felhasználói felületi elem található, amelyek megkönnyítik a töréspontok szabályozását és megjelenítését. Lásd: Töréspontok beállítása a WinDbgben (klasszikus).
Minden törésponthoz tartozik egy decimális szám, az úgynevezett töréspont-azonosító. Ez a szám különböző parancsokban azonosítja a töréspontot.
Töréspont-parancsok
Olyan parancsot is felvehet egy töréspontba, amelyet a rendszer automatikusan végrehajt a töréspont elérésekor. A következő parancs megállítja a végrehajtást a MyFunction+0x47-nél, készít egy memória-kiíró fájlt, majd folytatja a végrehajtást.
0:000> bu MyFunction+0x47 ".dump c:\mydump.dmp; g"
Jegyzet Ha a felhasználói módú hibakeresőt a kernel hibakeresőjéből vezérli, ne használja a g (Go) parancsot a töréspont parancssztringjében. Előfordulhat, hogy a soros felület nem tud lépést tartani ezzel a paranccsal, és nem tud visszatörni a CDB-be. Erről a helyzetről további információt a User-Mode hibakereső kernel-hibakeresőből való szabályozása című témakörben talál.
Töréspontok száma
Kernel módban legfeljebb 32 szoftveres töréspontot használhat. Felhasználói módban tetszőleges számú szoftvertörési pontot használhat.
A támogatott processzortörési pontok száma a célprocesszor architektúrájától függ.
Feltételes töréspontok
Beállíthat egy töréspontot, amely csak bizonyos feltételek mellett aktiválódik. Az ilyen töréspontokról további információt a Feltételes töréspont beállítása című témakörben talál.
Nem egyértelmű töréspontok
A hibakereső motor 10.0.25310.1001-es és újabb verziójában mostantól támogatott a nem egyértelmű töréspont-felbontás. A nem egyértelmű töréspontok lehetővé teszik, hogy a hibakereső töréspontokat állítson be olyan helyzetekben, amikor egy töréspont-kifejezés több helyre is feloldható. További információ: Nem egyértelmű töréspontfeloldás.