Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocí okna Zásobník volání můžete zobrazit volání funkce nebo procedury, které jsou aktuálně v zásobníku. Okno Zásobník volání zobrazuje pořadí volání metod a funkcí. Zásobník volání je dobrý způsob, jak prozkoumat a pochopit tok provádění aplikace.
Pokud symboly ladění nejsou dostupné pro části zásobníku volání, nemusí okno Zásobník volání zobrazovat správné informace pro danou část zásobníku volání a místo toho může zobrazit:
[Frames below may be incorrect and/or missing, no symbols loaded for name.dll]
Poznámka
Zobrazená dialogová okna a příkazy v nabídce se můžou lišit od zde popsaných v závislosti na aktivním nastavení nebo edici. Pokud chcete změnit nastavení, vyberte Nastavení importu a exportu v nabídce nástroje. Viz Obnovit všechna nastavení. Okno Zásobník volání je podobné perspektivě ladění v některých prostředích ID, jako je Eclipse.
Zobrazení zásobníku volání v ladicím programu
Při ladění vyberte v nabídce Ladění> Zásobník volání systému Windows nebo stiskněte ctrl+alt+C.
Šipka identifikuje rámec zásobníku, ve kterém se právě nachází ukazatel provádění. Ve výchozím nastavení se informace o tomto rámečku zásobníku zobrazují ve zdrojovém okně, Lokální, Automatické, Sledovánía Okno rozkladu. Chcete-li změnit kontext ladicího programu na jiný zásobníkový rámec, přepněte na jiný zásobníkový rámec.
Žlutá šipka označuje rámec zásobníku, ve kterém se právě nachází programový ukazatel. Ve výchozím nastavení se informace o tomto rámečku zásobníku zobrazují ve zdrojovém okně, Lokální, Automatické, Sledovánía Okno rozkladu. Chcete-li změnit kontext ladicího programu na jiný zásobníkový rámec, přepněte na jiný zásobníkový rámec.
Během ladění můžete také zobrazit rámce zásobníku výjimek v zásobníku volání. Další informace najdete v tématu Zobrazení zásobníku volání v nástroji pro výjimky.
Zobrazení neuživatelového kódu v okně Zásobník volání
Pokud chcete zobrazit externí nebo jiný než uživatelský kód, zapněte možnost Zobrazit externí kód tak, že kliknete pravým tlačítkem myši na okno Zásobník volání a vyberete Zobrazit externí kód.
Chcete-li zobrazit externí nebo jiný než uživatelský kód, přepněte tlačítko Zobrazit externí kód z panelu nástrojů zásobníku volání nebo klikněte pravým tlačítkem na okno Zásobník volání a vyberte Zobrazit externí kód.
Kód, který není uživatelský, je jakýkoliv kód, který se nezobrazuje, když je povolen Pouze Můj Kód. Ve spravovaném kódu jsou rámce bez uživatelského kódu ve výchozím nastavení skryté. Místo snímků kódu, které nejsou uživatelské, se zobrazí následující označení:
[<External Code>]
Přepnout na jiný rámec zásobníku (změnit kontext ladícího programu)
V okně Zásobník volání klikněte pravým tlačítkem myši na rámec zásobníku, jehož kód a data si přejete zobrazit.
Nebo můžete poklikáním na rámeček v okně Zásobník volání přepnout na tento rámec.
Vyberte Přepnout na rámeček.
Vedle vybraného rámečku zásobníku se zobrazí zelená šipka se zakřiveným ocasem. Ukazatel spuštění zůstane v původním rámečku, který je stále označen žlutou šipkou. Pokud vyberete Krok nebo Pokračovat v nabídce Ladění, provádění bude pokračovat v původním rámci, nikoli v rámci, který jste vybrali.
Zobrazit všechna související vlákna
Přepnutím tlačítka Zobrazit všechna vlákna zobrazíte všechna související vlákna v okně Paralelní zásobník. Okno Paralelní zásobníky poskytuje vizualizace zásobníků volání pro vícevláknové aplikace.
Vyhledávání zásobníku volání
Relevantní rámce zásobníku volání můžete vyhledat zadáním relevantních hledaných termínů do vyhledávacího pole umístěného v levém horním rohu okna zásobníku volání. Zvýrazní se příslušná okna zásobníku volání.
Zobrazení zdrojového kódu pro funkci v zásobníku volání
V okně Zásobník volání klikněte pravým tlačítkem na funkci, jejíž zdrojový kód chcete zobrazit, a vyberte Přejít na zdrojový kód.
Přesunout se na konkrétní funkci z okna Zásobník volání
V okně Zásobník volání vyberte funkci, klikněte pravým tlačítkem myši a pak zvolte Spustit do kurzoru.
Nastavení zarážky na výstupním bodu volání funkce
Viz Nastavení zarážky u funkce zásobníku volání.
Zobrazení volání do nebo z jiného vlákna
Klikněte pravým tlačítkem na okno zásobníku volání a vyberte Zahrnout volání do/z jiných vláken.
Vizualizovat trasování zásobníku volání
V sadě Visual Studio Enterprise (pouze) můžete během ladění zobrazit mapy kódu pro zásobník volání.
V okně Zásobník volání otevřete místní nabídku. Zvolte Zobrazit zásobník volání na mapě kódu (Ctrl + Shift + `).
Další informace najdete v tématu mapové metody v zásobníku volání při ladění.
Zobrazit kód disassemblování funkce na zásobníku volání (C#, C++, Visual Basic, F#)
V okně Zásobník volání klikněte pravým tlačítkem myši na funkci, jejíž disassemblovaný kód chcete zobrazit, a vyberte Přejít na disassembly.
Změna zobrazených volitelných informací
Klikněte pravým tlačítkem do okna volání zásobníku a nastavte nebo zrušte zobrazení <požadovaných informací>.
Automatická dekompilace externího kódu .NET
Od sady Visual Studio 2022 verze 17.7 můžete kód .NET automaticky zkompilovat poklikáním na externí kód v okně Zásobník volání. Další informace naleznete v tématu Generování zdrojového kódu ze sestavení .NET při ladění.
Načtení symbolů pro modul (C#, C++, Visual Basic, F#)
V okně Zásobník volání můžete načíst symboly ladění kódu, který aktuálně neobsahuje symboly. Tyto symboly můžou být symboly .NET nebo systémové symboly stažené ze serverů veřejných symbolů Microsoftu nebo symboly v cestě symbolů v počítači, který ladíte.
Viz Zadání symbolu (.pdb) a zdrojových souborů.
Načtení symbolů
V okně Zásobník volání klikněte pravým tlačítkem myši na rámec zásobníku, pro který nejsou načteny symboly. Rámeček bude ztmavený.
Přejděte na Načíst symboly a pak vyberte servery symbolů Společnosti Microsoft (pokud jsou k dispozici) nebo přejděte na cestu ke symbolům.
Nastavit cestu k symbolům
V okně Zásobník volání zvolte v místní nabídce Nastavení symbolů.
Otevře se dialogové okno Možnosti a zobrazí se stránka Symboly.
Vyberte nastavení symbolů.
V dialogovém okně Možnosti klikněte na ikonu složky.
V poli umístění souboru symbolu (.pdb) se zobrazí kurzor.
Zadejte cestu k adresáři, kde jsou umístěny symboly, na počítači, který ladíte. V případě místního a vzdáleného ladění jedná se o cestu na vašem místním počítači.
Výběrem OK zavřete dialogové okno Možnosti.