A hívásverem megtekintése a WinDbg-ben (klasszikus)

A hívásverem azoknak a függvényhívásoknak a láncolata, amelyek a programszámláló aktuális helyére vezettek. A hívási verem felső függvénye az aktuális függvény, a következő függvény pedig az a függvény, amely az aktuális függvényt meghívta, és így tovább. A megjelenő hívásverem az aktuális programszámlálón alapul, hacsak nem módosítja a regisztrációs környezetet. A regisztrációs környezet módosításáról további információt a Környezetek módosítása című témakörben talál.

A WinDbg-ben parancsok beírásával vagy a Hívások ablak használatával tekintheti meg a hívásvermet.

Hibakereső parancsablaka

A hívásverem megtekintéséhez írja be a k (Display Stack Backtrace) parancsok egyikét a Hibakereső parancs ablakába.

Hívások ablak

A k parancs alternatívaként megtekintheti a hívásvermet a Hívások ablakban. A Hívások ablak megnyitásához válassza a Hívásverem lehetőséget a Nézet menüben.

Az alábbi képernyőképen egy példa látható a Hívások ablakra.

Képernyőkép a WinDbg Hívások ablakáról.

A Hívások ablakban lévő gombok lehetővé teszik a hívásverem nézetének testreszabását. Ha a Forrás ablakban vagy a Szétszerelés ablakban a megfelelő hívási helyre szeretne lépni, kattintson duplán a hívásverem egyik sorára, vagy jelöljön ki egy sort, és nyomja le az ENTER billentyűt. Ez a művelet a helyi környezetet a kijelölt veremkeretre is módosítja. További információért a pontra vagy a pontról való futtatásról lásd: A cél szabályozása.

Felhasználói módban a verem nyomkövetése az aktuális szál veremén alapul. Az aktuális szál veremével kapcsolatos további információkért lásd a Folyamatok és szálak szabályozása.

Kernel módban a verem visszafejtése az aktuális regiszter környezeten alapul. Beállíthatja, hogy a regiszter környezet megfeleljen egy adott szálnak, kontextus rekordnak vagy trapkeretnek. A regisztrációs környezet beállításáról további információt a Környezet regisztrálása című témakörben talál.

A Hívások ablak eszköztára több gombot tartalmaz és egy előugró menüvel rendelkezik további parancsokkal. A menü eléréséhez jelölje ki és tartsa lenyomva a címsort (vagy kattintson rá a jobb gombbal), vagy válassza az ablak jobb felső sarkában lévő ikont (Képernyőkép a Hívások ablak eszköztár helyi menüjét megjelenítő gombról a WinDbg-ben.

  • A Nyers args megjeleníti a függvénynek átadott első három paramétert. X86-alapú processzoron ez a kijelző tartalmazza a függvénynek átadott első három paramétert ("Args to Child").

  • A Func-információk a Frame Pointer Omission (FPO) adatait és a függvény egyéb belső információinak megjelenítését jelenítik meg. Ez a parancs csak x86-alapú processzoron érhető el.

  • A forrás a forrásmodulok nevét és sorszámát jeleníti meg a függvénynevek után (ha a hibakereső rendelkezik ezekkel az információkkal).

  • Az addrs különböző kerettel kapcsolatos címeket jelenít meg. x86-alapú processzor esetén ez a kijelző tartalmazza a veremkeret alapmutatóját ("ChildEBP") és a visszatérési címet ("RetAddr").

  • A keretszámok a képkockaszámokat jelenítik meg. A kereteket mindig megszakítás nélkül számozzák, nullától kezdve.

  • Az Arg-típusok részletes információkat tartalmaznak a verem függvényei által várt és fogadott argumentumokról.

  • Az ablak mindig lebegő állapotban marad, még akkor is, ha egy dokkolóhelyre húzza.

  • A kerettel való áthelyezés hatására az ablak a WinDbg-keret áthelyezésekor is elmozdul, még akkor is, ha az ablak ki van állítva.

További információk

A regisztrációs környezetről és a helyi környezetről további információt a Környezetek módosítása című témakörben talál.