Dela via


Visa samtalsstacken i WinDbg (klassisk)

Anropsstacken är kedjan med funktionsanrop som har lett till den aktuella platsen för programräknaren. Den översta funktionen i anropsstacken är den aktuella funktionen, nästa funktion är funktionen som anropade den aktuella funktionen och så vidare. Anropsstacken som visas baseras på den aktuella programräknaren, såvida du inte ändrar registerkontexten. Mer information om hur du ändrar registerkontexten finns i Ändra kontexter.

I WinDbg kan du visa anropsstacken genom att ange kommandon eller genom att använda fönstret Samtal.

Kommandofönster för felsökningsprogram

Du kan visa anropsstacken genom att ange något av k-kommandona (Visa stack-backtrace) i felsökningskommandofönstret.

Anropsfönster

Som ett alternativ till k-kommandot kan du visa anropsstacken i fönstret Samtal. Öppna fönstret Samtal genom att välja Samtalsstack på menyn Visa .

Följande skärmbild visar ett exempel på ett samtalsfönster.

Skärmbild av fönstret Samtal i WinDbg.

Med knapparna i fönstret Samtal kan du anpassa vyn för anropsstacken. Om du vill flytta till motsvarande samtalsplats i fönstret Källa eller Demonteringsfönstret, dubbelklickar du på en rad i anropsstacken eller väljer en rad och trycker på RETUR-tangenten. Den här åtgärden ändrar även den lokala kontexten till den valda stackramen. Mer information om hur du kör till eller från den här punkten finns i Kontrollera målet.

I användarläge baseras stackspårningen på den aktuella trådens stack. Mer information om den aktuella trådens stack finns i Kontrollera processer och trådar.

I kärnläge baseras stackspårningen på den aktuella registerkontexten. Du kan ange registerkontexten så att den matchar en specifik tråd, kontextpost eller trapram. Mer information om hur du anger registerkontext finns i Registrera kontext.

Fönstret Samtal har ett verktygsfält som innehåller flera knappar och har en snabbmeny med ytterligare kommandon. Om du vill komma åt den här menyn väljer du och håller (eller högerklickar på) namnlisten eller väljer ikonen i det övre högra hörnet av fönstret (Skärmbild av knappen som visar snabbmenyn i verktygsfältet Samtalsfönster i WinDbg.

  • Raw args visar de tre första parametrarna som skickas till funktionen. På en x86-baserad processor visar detta de tre första parametrarna som skickas till funktionen ("Args till barn").

  • Func-information visar FPO-data (Frame Pointer Omission) och annan intern information om funktionen. Det här kommandot är endast tillgängligt på en x86-baserad processor.

  • Källan visar källmodulnamn och radnummer efter funktionsnamnen (om felsökaren har den här informationen).

  • Adresser visar olika ramrelaterade adresser. På en x86-baserad processor innehåller den här skärmen baspekaren för stackramen ("ChildEBP") och returadressen ("RetAddr").

  • Bildnummer visar bildramsnummer. Bildrutor numreras alltid i följd och börjar med noll.

  • Arg-typer visar detaljerad information om de argument som förväntas och tas emot av funktionerna i stacken.

  • Alltid flytande gör att fönstret förblir flytande även om det dras till en dockningsplats.

  • Flytta med ram gör att fönstret flyttas när WinDbg-ramen flyttas, även om fönstret är odockat.

ytterligare information

Mer information om registerkontexten och den lokala kontexten finns i Ändra kontexter.