Sdílet prostřednictvím


Zobrazení zásobníku volání ve WinDbg (Classic)

Zásobník volání je řada volání funkcí, které vedly k aktuální pozici čítače programu. Horní funkcí v zásobníku volání je aktuální funkce, další funkcí je funkce, která zavolala aktuální funkci, a tak dále. Zásobník volání vychází z aktuálního čítače programu, pokud nezměníte kontext registru. Další informace o tom, jak změnit kontext registru, naleznete v tématu Změna kontextu.

Ve WinDbg můžete zásobník volání zobrazit zadáním příkazů nebo pomocí okna Volání.

Okno příkazů ladicího programu

Zásobník volání můžete zobrazit zadáním jednoho z příkazů k (Display Stack Backtrace) v okně Příkazu ladicího programu.

Okno Volání

Jako alternativu k příkazu k můžete zobrazit zásobník volání v okně Volání. Okno Hovory otevřete tak, že v nabídce Zobrazení zvolíte Zásobník volání.

Následující snímek obrazovky ukazuje příklad okna Volání.

Snímek obrazovky s oknem Volání ve WinDbg

Tlačítka v okně Hovory umožňují přizpůsobit zobrazení zásobníku volání. Pokud chcete přejít do odpovídajícího umístění volání v okně Zdroj nebo okně Demontáže, poklikejte na řádek zásobníku volání nebo vyberte řádek a stiskněte ENTER. Tato akce také změní místní kontext na zvolený zásobníkový rámec. Další informace o přesunutí k nebo od tohoto bodu naleznete v tématu Řízení cíle.

Trasování zásobníku je v uživatelském režimu založené na zásobníku aktuálního vlákna. Další informace o zásobníku aktuálního vlákna naleznete v tématu Řízení procesů a vláken.

V režimu jádra je trasování zásobníku založeno na aktuálním kontextu registrů. Kontext registru můžete nastavit tak, aby odpovídal konkrétnímu vláknu, záznamu kontextu nebo snímku pasti. Další informace o nastavení kontextu registru viz Register Context.

Okno Hovory má panel nástrojů, který obsahuje několik tlačítek a má místní nabídku s dalšími příkazy. Pokud chcete získat přístup k této nabídce, vyberte a podržte (nebo klikněte pravým tlačítkem) na záhlaví nebo vyberte ikonu v pravém horním rohu okna (Snímek obrazovky s tlačítkem zobrazující místní nabídku panelu nástrojů Volání ve WinDbg.

  • Nezpracované argumenty zobrazí první tři parametry, které jsou předány funkci. Na procesoru založeném na platformě x86 obsahuje toto zobrazení první tři parametry, které jsou předány funkci ("Args to Child").

  • Informace o funkci zobrazí data o vynechání ukazatele rámce (FPO) a další interní informace o funkci. Tento příkaz je k dispozici pouze na procesoru založeném na platformě x86.

  • Zdroj zobrazí názvy zdrojových modulů a čísla řádků za názvy funkcí (pokud ladicí program obsahuje tyto informace).

  • Adresy zobrazují různé adresy související s rámy. Na procesoru založeném na platformě x86 obsahuje toto zobrazení bázový ukazatel rámce zásobníku (ChildEBP) a návratovou adresu (RetAddr).

  • Čísla snímků zobrazují jejich pořadí. Rámce jsou vždy očíslovány po sobě, počínaje nulou.

  • Typy Arg zobrazují podrobné informace o argumentech, které jsou očekávány a přijímány funkcemi v zásobníku.

  • Vždy plovoucí způsobí, že okno zůstane neukotvené, i když je přetaženo do místa ukotvení.

  • Přesunout s rámečkem způsobí, že se okno přesune, když se přesune rámec WinDbg, a to i v případě, že je okno odpojeno.

Další informace

Další informace o kontextu registru a místním kontextu naleznete v tématu Změna kontextu.