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


Töréspontok vezérlésének módszerei

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 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.

Lásd még

Töréspontok használata

Töréspont szintaxisa

bp, bu, bm (Töréspont beállítása)

Megoldatlan töréspontok (Unresolved Breakpoints)