Kurz: Naučte se ladit kód jazyka C# pomocí sady Visual Studio
Tento článek představuje funkce ladicího programu sady Visual Studio v podrobném návodu. Pokud chcete zobrazit funkce ladicího programu na vyšší úrovni, podívejte se na Nejprve se podívejte na ladicí program. Když ladíte svou aplikaci, to obvykle znamená, že aplikaci spouštíte s připojeným debuggerem. Při provádění této úlohy poskytuje ladicí program mnoho způsobů, jak zjistit, co váš kód dělá během jeho spuštění. Můžete procházet kód a podívat se na hodnoty uložené v proměnných, můžete nastavit kukátky na proměnných, abyste viděli, kdy se hodnoty mění, můžete prozkoumat cestu provádění kódu, zjistit, jestli je spuštěná větev kódu atd. Pokud je toto cvičení poprvé, kdy se pokoušíte ladit kód, možná si budete chtít přečíst Ladění pro absolutní začátečníky předtím, než si projdete tento článek.
I když je ukázková aplikace C#, většina funkcí platí pro C++, Visual Basic, F#, Python, JavaScript a další jazyky podporované sadou Visual Studio (jazyk F# nepodporuje úpravy a pokračování. F# a JavaScript nepodporují okno automatické). Snímky obrazovky jsou v jazyce C#.
V tomto kurzu:
- Spusťte ladicí program a stiskněte zarážky.
- Naučte se příkazy pro procházení kódu v ladicím programu.
- Kontrola proměnných v datových tipech a oknech ladicího programu
- Prozkoumejte zásobník volání
Požadavky
Musíte mít nainstalované Visual Studio 2022 a pracovní zátěž vývoje desktopových aplikací .NET .
Musíte mít nainstalovanou sadu Visual Studio 2019 a sadu funkcí vývoj pro různé platformy .NET Core.
Pokud jste ještě nenainstalovali Visual Studio, přejděte na stránku ke stažení sady Visual Studio a nainstalujte ji zdarma.
Pokud potřebujete nainstalovat úlohu, ale sadu Visual Studio už máte, přejděte na Tools>Získat nástroje a funkce..., čímž se otevře instalační program sady Visual Studio. Spustí se instalační program sady Visual Studio. Zvolte úlohu vývoj pro .NET Core pro různé platformy a pak zvolte Upravit.
Pokud už máte sadu Visual Studio, ale není nainstalovaná pracovní zátěž pro vývoj desktopových aplikací .NET, přejděte na Tools>Získat nástroje a funkce..., čímž se otevře instalační program sady Visual Studio. V instalačním programu sady Visual Studio zvolte úlohu vývoj desktopových aplikací .NET a pak zvolte Upravit.
Vytvoření projektu
Nejprve vytvoříte projekt konzolové aplikace .NET Core. Typ projektu obsahuje všechny soubory šablony, které potřebujete, ještě předtím, než něco přidáte.
Otevřete Visual Studio. Pokud není okno Start otevřené, vyberte Soubor>Okno Start.
V úvodním okně vyberte Vytvořit nový projekt.
V okně Vytvořit nový projekt zadejte do vyhledávacího pole konzolu. Potom v seznamu Jazyků zvolte jazyka C# a pak v seznamu Platformy zvolte Windows.
Po použití filtrů jazyka a platformy zvolte šablonu konzolové aplikace pro .NET Core a pak vyberte Další.
Poznámka
Pokud šablonu konzolové aplikace nevidíte, můžete ji nainstalovat z okna Vytvořit nový projekt. V zprávě Nenašli jste, co hledáte? zvolte odkaz Nainstalovat další nástroje a funkce. Potom v instalačním programu sady Visual Studio zvolte multiplatformní vývoj pro .NET Core úlohy.
V okně Konfigurovat nový projekt zadejte GetStartedDebugging do pole název projektu. Pak vyberte Další.
Vyberte doporučenou cílovou architekturu (.NET 8.0 nebo dlouhodobou podporu) a pak vyberte Vytvořit.
V okně Vytvořit nový projekt zadejte do vyhledávacího pole konzolu. Potom v seznamu Jazyků zvolte jazyka C# a pak v seznamu Platformy zvolte Windows.
Po použití filtrů jazyka a platformy zvolte šablonu konzolové aplikace a pak vyberte Další.
Poznámka
Pokud šablonu konzolové aplikace nevidíte, můžete ji nainstalovat z okna Vytvořit nový projekt. V zprávě Nenašli jste, co hledáte? zvolte odkaz Nainstalovat další nástroje a funkce. Potom v instalačním programu sady Visual Studio zvolte úlohu vývoje desktopových aplikací .NET.
V okně Konfigurovat nový projekt zadejte GetStartedDebugging do pole název projektu. Pak vyberte Další.
V okně Další informace zkontrolujte, zda je v rozevírací nabídce Framework vybrán .NET 8.0 a poté vyberte Vytvořit.
Visual Studio otevře nový projekt.
Vytvoření aplikace
V Program.csnahraďte veškerý výchozí kód následujícím kódem:
using System;
class ArrayExample
{
static void Main()
{
char[] letters = { 'f', 'r', 'e', 'd', ' ', 's', 'm', 'i', 't', 'h'};
string name = "";
int[] a = new int[10];
for (int i = 0; i < letters.Length; i++)
{
name += letters[i];
a[i] = i + 1;
SendMessage(name, a[i]);
}
Console.ReadKey();
}
static void SendMessage(string name, int msg)
{
Console.WriteLine("Hello, " + name + "! Count to " + msg);
}
}
Spusťte ladicí program!
Stiskněte F5 (Ladění > Spustit ladění) nebo tlačítko Spustit ladění
na panelu nástrojů ladění.
F5 spustí aplikaci s ladicím programem připojeným k procesu aplikace, ale v tuto chvíli jsme neudělali nic zvláštního, abychom kód prozkoumali. Aplikace se tedy právě načte a zobrazí se tento výstup konzoly.
Hello, f! Count to 1 Hello, fr! Count to 2 Hello, fre! Count to 3 Hello, fred! Count to 4 Hello, fred ! Count to 5 Hello, fred s! Count to 6 Hello, fred sm! Count to 7 Hello, fred smi! Count to 8 Hello, fred smit! Count to 9 Hello, fred smith! Count to 10
V tomto kurzu se podrobněji podíváte na tuto aplikaci pomocí ladicího programu a podíváte se na funkce ladicího programu.
Zastavte ladicí program stisknutím červeného tlačítka zastavení (Shift + F5).
V okně konzoly zavřete stisknutím klávesy okno konzoly.
Většinou tady používáme klávesové zkratky, protože je to rychlý způsob, jak spouštět příkazy ladicího programu. Jsou také zaznamenány ekvivalentní příkazy, jako příkazy na panelu nástrojů nebo v nabídce.
Chcete-li spustit ladicí program, vyberte F5, nebo zvolte tlačítko Cíl ladění na standardním panelu nástrojů, nebo zvolte tlačítko Spustit ladění na panelu nástrojů pro ladění, nebo zvolte Ladění>Spustit ladění z panelu nabídek.
F5 spustí aplikaci s ladicím programem připojeným k procesu aplikace. Vzhledem k tomu, že jsme neprovedli nic zvláštního ke zkoumání kódu, aplikace se spustí k dokončení a zobrazí se výstup konzoly.
Hello, f! Count to 1 Hello, fr! Count to 2 Hello, fre! Count to 3 Hello, fred! Count to 4 Hello, fred ! Count to 5 Hello, fred s! Count to 6 Hello, fred sm! Count to 7 Hello, fred smi! Count to 8 Hello, fred smit! Count to 9 Hello, fred smith! Count to 10
Pokud chcete ladicí program zastavit, vyberte Shift+F5nebo na panelu ladění zvolte Zastavit ladění nebo na řádku nabídek zvolte Ladění>Zastavit ladění.
V okně konzoly vyberte libovolnou klávesu a zavřete okno konzoly.
Nastavení zarážky a spuštění ladicího programu
Ve smyčce
for
funkceMain
nastavte bod přerušení kliknutím do levého okraje u následujícího řádku kódu.name += letters[i];
Červený kruh
se zobrazí na místě, kde definujete tuto zarážku.
Přerušení jsou jednou z nejzákladnějších a nejdůležitějších funkcí spolehlivého ladění. Zarážka označuje, kde má Visual Studio pozastavit spuštěný kód, abyste se mohli podívat na hodnoty proměnných, chování paměti nebo jestli se spouští větev kódu.
Stiskněte F5 nebo tlačítko Spustit ladění.
Aplikace se spustí a ladicí program se přeruší na řádku kódu, na kterém jste nastavili zarážku.
Žlutá šipka představuje řádek, kde se ladicí program zastavil, a tím zastaví i provádění aplikace ve stejném okamžiku (tento řádek ještě nebyl spuštěn).
Pokud aplikace ještě není spuštěná, F5 spustí ladicí program a zastaví se na první zarážce. V opačném případě F5 pokračuje ve spuštění aplikace k následující zarážce.
Zarážky jsou užitečnou funkcí, když znáte řádek kódu nebo oddíl kódu, který chcete podrobně prozkoumat. Pro informace o různých typech bodů přerušení, které můžete nastavit, jako jsou podmínkové body přerušení, se podívejte na Používání bodů přerušení.
Ve smyčce
for
funkceMain
nastavte bod přerušení kliknutím do levého okraje u následujícího řádku kódu.name += letters[i];
Tam, kde nastavíte zarážku, se zobrazí červené kolečko.
Body přerušení jsou základní funkcí spolehlivého ladění. Můžete nastavit zarážky, ve kterých má Visual Studio pozastavit spuštěný kód, abyste se mohli podívat na hodnoty proměnných nebo chování paměti nebo zjistit, jestli se spouští větev kódu.
Ladění spustíte tak, že vyberete F5nebo na panelu nástrojů Standardní zvolíte tlačítko Cíl ladění, nebo na panelu nástrojů Debug zvolíte tlačítko Spustit ladění, nebo v menu vyberete Ladění>Spustit ladění. Aplikace se zahájí a ladicí program běží k řádku kódu, kde jste nastavili bod přerušení.
Žlutá šipka odkazuje na příkaz, na kterém byl ladicí program pozastaven. Spuštění aplikace je pozastaveno ve stejném okamžiku a příkaz se ještě nespustí.
Když aplikace není spuštěná, F5 aktivuje ladicí program, který běží, dokud aplikace nedosáhne prvního přerušení. Pokud je aplikace pozastavená na zarážce, F5 bude aplikaci dál spouštět, dokud nedosáhne další zarážky.
Zarážky jsou užitečnou funkcí, když znáte řádek nebo oddíl kódu, který chcete podrobně prozkoumat. Další informace o různých typech zarážek, které můžete nastavit, například podmíněné zarážky, najdete v tématu Použití zarážek.
Navigace v kódu a kontrola dat pomocí tipů k datům
Většinou tady používáme klávesové zkratky, protože je to dobrý způsob, jak rychle spustit aplikaci v ladicím programu (ekvivalentní příkazy, jako jsou příkazy nabídky, se zobrazují v závorkách).
Zatímco provádění kódu je pozastaveno v příkazu
name += letters[i]
, najeďte myší na proměnnouletters
a zobrazí se její výchozí hodnota, hodnota prvního prvku v poli,char[10]
.Funkce, které umožňují kontrolovat proměnné, jsou jednou z nejužitečnějších funkcí ladicího programu a existují různé způsoby, jak to udělat. Při pokusu o ladění problému se často pokoušíte zjistit, jestli proměnné ukládají hodnoty, které očekáváte, v určitém okamžiku.
Rozbalením proměnné
letters
zobrazíte její vlastnosti, které zahrnují všechny prvky, které proměnná obsahuje.Dále najeďte myší na proměnnou
name
a zobrazí se její aktuální hodnota, prázdný řetězec.Stiskněte F10 (nebo zvolte Ladit > Krok přes) dvakrát, přesuňte se na volání metody
SendMessage
, a potom stiskněte F10 ještě jednou.F10 přepíná ladicí program na další příkaz bez krokování do funkcí nebo metod v kódu aplikace (kód se stále spouští). Stisknutím klávesy F10 na volání metody
SendMessage
jsme přeskočili kód implementace proSendMessage
(což nás možná teď nezajímá).Stiskněte F10 (nebo Debug>Step Over) několikrát, abyste iterovali smyčkou
for
a zastavili se znovu na zarážce. Najeďte myší na proměnnouname
pokaždé, abyste zkontrolovali její hodnotu.Hodnota proměnné se změní s každou iterací smyčky
for
, která zobrazuje hodnotyf
, pakfr
, pakfre
atd. Pokud chcete ladicí program v tomto scénáři urychlit, můžete místo dalšího příkazu stisknout F5 (nebo zvolit Ladit>Pokračovat), což vás posune k přerušení místo k dalšímu příkazu.Při ladění často chcete rychle zkontrolovat hodnoty vlastností u proměnných, abyste zjistili, jestli ukládají hodnoty, které očekáváte, že se mají ukládat, a tipy pro data jsou dobrým způsobem, jak to udělat.
Zatímco provádění kódu zůstane pozastaveno ve smyčce
for
v metoděMain
, stiskněte F11 (nebo zvolte Ladit > Vstoupit do), dokud se nezastavíte u volání metodySendMessage
.Měli byste být na tomto řádku kódu:
SendMessage(name, a[i]);
Stiskněte F11 ještě jednou, abyste vstoupili do metody
SendMessage
.Žlutý ukazatel přejde do metody
SendMessage
.F11 je příkaz Krok do a umožňuje postupné spouštění aplikace po jednotlivých příkazech. F11 je dobrý způsob, jak prozkoumat tok provádění v nejpodrobnějších podrobnostech. Ve výchozím nastavení ladicí program přeskočí kód, který nenapsal uživatel (pokud chcete další podrobnosti, podívejte se na Just My Code).
Řekněme, že jste dokončili zkoumání metody
SendMessage
a chcete z ní odejít, ale zůstat v ladicím programu. Můžete to provést pomocí příkazu Krok ven.Stiskněte Shift + F11 (nebo Ladění > Krokovat ven).
Tento příkaz obnoví provádění aplikace (a posune ladicí program) až do vrácení aktuální metody nebo funkce.
Měli byste být zpět ve smyčce
for
v metoděMain
a pozastavit se při volání metodySendMessage
. Další informace o různých způsobech procházení kódu najdete v tématu Procházení kódu v ladicím programu.
Zatímco provádění kódu je pozastaveno v příkazu
name += letters[i]
, najeďte myší na proměnnouletters
a zobrazte datový tip zobrazující velikost pole a typ prvkuchar[10]
.Poznámka
Jednou z nejužitečnějších funkcí ladicího programu je jeho schopnost kontrolovat proměnnou. Při pokusu o ladění problému se často pokoušíte zjistit, jestli proměnné mají hodnoty, které očekáváte v určitém čase. Zobrazení datových tipů je dobrý způsob, jak to zkontrolovat.
Rozbalením proměnné
letters
zobrazíte všechny její prvky pole a jejich hodnoty.Najeďte myší na proměnnou
name
a zobrazte její aktuální hodnotu, což je prázdný řetězec.Pokud chcete ladicí program přejít na další příkaz, vyberte F10, nebo zvolte tlačítko Krok přes v panelu nástrojů ladění, nebo vyberte Ladit>Krok přes v řádku nabídky. Vyberte F10 ještě dvakrát pro přechod přes volání metody
SendMessage
.F10 posune ladicí program bez krokování do funkcí nebo metod, i když se jejich kód stále spouští. Tímto způsobem jsme přeskočili ladění kódu v metodě
SendMessage
, o kterou teď momentálně nemáme zájem.Pokud chcete iterovat smyčku
for
několikrát, opakovaně vyberte F10. Během každé iterace smyčky se zastavte na zarážce a najeďte myší na proměnnouname
, abyste zkontrolovali její hodnotu v datovém tipu.Hodnota proměnné se změní s každou iterací smyčky
for
, která zobrazuje hodnotyf
, pakfr
, pakfre
atd. Pro zrychlení ladicího programu při průchodu smyčkou vyberte F5, což přejde na zarážku namísto provedení dalšího příkazu.Zatímco je provádění kódu pozastaveno ve smyčce
for
metodyMain
, stiskněte F11, nebo zvolte tlačítko Krok do na panelu nástrojů Ladění, nebo zvolte položku Ladit>Krok do z nabídky menu, dokud se nedostanete na volání metodySendMessage
.Debugger by měl být pozastaven na tomto řádku kódu:
SendMessage(name, a[i]);
Pokud chcete přejít k metodě
SendMessage
, znovu vyberte F11.Žlutý ukazatel přejde do metody
SendMessage
.F11 vám pomůže podrobněji prozkoumat tok provádění kódu. Pokud chcete přejít k metodě z volání metody, vyberte F11. Ve výchozím nastavení ladicí program přeskočí vstupování do neuživatelských metod. Pokud se chcete dozvědět více o ladění cizího kódu, podívejte se na Just My Code.
Jakmile dokončíte ladění metody
SendMessage
, můžete se vrátit do smyčkyfor
metodymain
.Pokud chcete metodu
SendMessage
opustit, vyberte Shift+F11nebo zvolte na panelu ladicího nástrojového tlačítko Krok ven, nebo zvolte z panelu nabídek Ladit>Krok ven.Krok ven obnoví provádění aplikace a posune ladicí program, dokud se aktuální metoda nebo funkce nedokončí.
Vidíte, jak se žlutý ukazatel vrací ve smyčce
for
metodyMain
a je pozastaven při volání metodySendMessage
. Další informace o různých způsobech procházení kódu najdete v tématu Procházení kódu v ladicím programu.
Navigace v kódu pomocí příkazu Spustit a kliknutí
Pokud chcete přejít na zarážku znovu, vyberte F5.
V editoru kódu se posuňte dolů a najeďte myší na metodu
Console.WriteLine
v metoděSendMessage
, dokud se nezobrazí zelené tlačítko Spustit kliknutím. Popis tlačítka zobrazuje "Proveď až sem".
Poznámka
V sadě Visual Studio 2017 je nové tlačítko Spustit a kliknout na. (Pokud tlačítko zelené šipky nevidíte, použijte F11 v tomto příkladu místo toho k posunu ladicího programu na správné místo.)
Vyberte tlačítko Spustit a klikněte na tlačítko.
Ladicí program přejde na metodu
Console.WriteLine
.Použití tohoto tlačítka je podobné jako nastavení dočasné zarážky. Spustit kliknutím je užitečné pro rychlý pohyb ve viditelné oblasti kódu aplikace (můžete vybrat v libovolném otevřeném souboru).
Pokud chcete přejít na zarážku znovu, vyberte F5.
V editoru kódu najeďte myší na volání metody
Console.WriteLine
v metoděSendMessage
, dokud se nezobrazí tlačítko Spustit kliknutím. Popis tlačítka zobrazuje "Proveď až sem".Zvolte tlačítko Spustit a klikněte na tlačítko. Případně s kurzorem na příkazu
Console.WriteLine
vyberte Ctrl+F10. Nebo klikněte pravým tlačítkem myši na volání metodyConsole.WriteLine
a v místní nabídce zvolte Spustit do kurzoru.Ladicí program se posune k volání metody
Console.WriteLine
.Použití tlačítka Run to Click je podobné nastavení dočasné zarážky a je užitečné pro rychlý pohyb ve viditelné oblasti kódu aplikace v otevřeném souboru.
Rychlé restartování aplikace
Vyberte tlačítko Restartovat na panelu nástrojů ladění (Ctrl + Shift + F5).
Když stisknete Restartovat, ušetříte čas oproti zastavení aplikace a novému spuštění ladicího programu. Ladicí program se pozastaví na první zarážce, na které dojde spuštěním kódu.
Ladicí program se opět zastaví na zarážce, kterou jste dříve nastavili v rámci smyčky for
.
Pokud chcete aplikaci spustit znovu od začátku v režimu ladění, vyberte Ctrl+Shift+F5, nebo zvolte tlačítko Restart na panelu nástrojů Ladění, nebo zvolte Ladění>Restart na panelu nabídek.
Restart zastaví ladicí program a pak ho restartuje jedním krokem. Když se ladicí program restartuje, spustí se na první zarážku, což je zarážka, kterou jste předtím nastavili uvnitř smyčky for
, a poté se pozastaví.
Kontrola proměnných pomocí oken Automatické hodnoty a Místní hodnoty
Podívejte se na okno Automatické v dolní části editoru kódu.
Pokud je zavřený, otevřete ho při pozastavení v ladicím programu tak, že zvolíte Ladění>Windows>Automatické.
V okně Automatické se zobrazí proměnné a jejich aktuální hodnota. Okno Autos zobrazuje všechny proměnné použité na aktuálním řádku nebo na předchozím řádku (zkontrolujte dokumentaci pro chování specifické pro jazyk).
Dále se podívejte na okno Místní hodnoty na kartě vedle okna Automatické.
Rozbalte proměnnou
letters
a zobrazte prvky, které obsahuje.V okně Místní hodnoty se zobrazí proměnné, které jsou v aktuálním rozsahu , tj. aktuální kontext spuštění.
Automatická a Místní Windows zobrazují hodnoty proměnných při ladění. Okna jsou k dispozici pouze během ladicí relace. Okno Automatické zobrazuje proměnné použité na aktuálním řádku, na kterém je ladicí program a na předchozím řádku. Okno Locals zobrazuje proměnné definované v místním oboru, což je obvykle aktuální funkce nebo metoda.
Když je ladicí program pozastavený, podívejte se na okno Automatická okna v dolní části editoru kódu.
Pokud je okno Autos zavřené, vyberte Ctrl+D,nebo vyberte v řádku nabídek Debug>Windows>Autos.
Ladicí program je stále pozastavený, zobrazte okno Místní na kartě vedle okna Automatické.
Pokud je okno místní zavřené, vyberte Ctrl+D, Lnebo zvolte Ladit>Místní>Windows.
V okně Locals rozbalte proměnnou
letters
, aby se zobrazily její prvky pole a jejich hodnoty.
Další informace o oknech Autos a Locals najdete v tématu Kontrola proměnných v oknechAutos a Locals.
Ustanovit hlídku
V hlavním okně editoru kódu klikněte pravým tlačítkem myši na proměnnou name
a zvolte Přidat sledování.
Otevře se okno Kukátko v dolní části editoru kódu. Pomocí okna Kukátko můžete zadat proměnnou (nebo výraz), na kterou chcete mít přehled.
Teď máte na proměnné name
nastavenou hodnotu sledování a při procházení debuggerem uvidíte změny její hodnoty. Na rozdíl od ostatních oken proměnných okno Sledování vždy zobrazuje proměnné, které sledujete (jsou šedivé, když jsou mimo rozsah).
Můžete zadat proměnnou nebo výraz, který chcete sledovat při procházení kódu, tak, že jej přidáte do okna Watch.
Když je ladicí program pozastaven, klikněte pravým tlačítkem myši na proměnnou
name
a zvolte Přidat sledování.Okno Kukátko se otevře ve výchozím nastavení v dolní části editoru kódu.
Teď, když jste nastavili sledování proměnné
name
, krokujte kódem, abyste viděli, jak se mění hodnota proměnnéname
při každé iteraci smyčkyfor
.Na rozdíl od ostatních oken proměnných kukátko vždy zobrazuje proměnné, které sledujete. Proměnné, které jsou mimo rozsah, se zobrazují jako nedostupné.
Další informace o okně kukátka najdete v tématu Proměnné kukátka skukátka .
Prozkoumejte zásobník volání
Když je provádění kódu ve smyčce
for
pozastaveno, vyberte okno Zásobník volání, které je ve výchozím nastavení otevřené v pravém dolním podokně.Pokud je zavřený, otevřete ho při pozastavení v ladicím programu tak, že zvolíte Ladění>Zásobník volání systému Windows>.
Vyberte F11 několikrát, dokud se v metodě
SendMessage
nezobrazí pozastavení ladicího programu. Podívejte se na okno zásobníku volání.Okno Zásobník volání zobrazuje pořadí volání metod a funkcí. Na horním řádku je aktuální funkce (metoda
SendMessage
v této aplikaci). Druhý řádek ukazuje, žeSendMessage
byl volán metodouMain
a tak dále.Poznámka
Okno Zásobník volání je podobné perspektivě ladění v některých prostředích ID, jako je Eclipse.
Zásobník volání je dobrý způsob, jak prozkoumat a pochopit tok provádění aplikace.
Poklikáním na řádek kódu se můžete podívat na tento zdrojový kód, který také změní aktuální obor při kontrole ladicím programem. Tato akce neposouvá ladicí program.
V okně Zásobník volání můžete také použít nabídky pravým tlačítkem myši. Do zadaných funkcí můžete například vložit body přerušení, posunout ladicí program pomocí funkce Spustit na kurzora prozkoumat zdrojový kód. Další informace najdete v tématu Jak na to: Prozkoumání zásobníku volání.
Zásobník volání vám může pomoct pochopit tok provádění vaší aplikace zobrazením pořadí, ve kterém se volají metody a funkce.
Zatímco ladicí program je pozastavený ve smyčce
for
, zobrazte okno Zásobník volání, které se ve výchozím nastavení otevře v pravém dolním podokně editoru kódu.Pokud je okno Zásobník volání zavřené, vyberte Ctrl+D, Cnebo z nabídky zvolte Ladit>Windows>Zásobník volání.
V okně Zásobník volání uvidíte žlutý ukazatel v aktuální metodě
Main
.Vyberte F11 několikrát, dokud se v metodě
SendMessage
nezobrazí pozastavení ladicího programu.Horní řádek okna Zásobník volání zobrazuje aktuální funkci, což je metoda
SendMessage
. Druhý řádek ukazuje, že metodaSendMessage
byla volána z metodyMain
.Poznámka
Okno Zásobník volání se podobá perspektivě ladění v některých prostředích ID, jako je Eclipse.
V okně Zásobník volání můžete dvojklikem na řádek kódu přejít na příslušný zdrojový kód, což změní aktuální obor zkoumání ladicím programem. Tato akce neposouvá ladicí program.
V okně Zásobník volání můžete také použít nabídky pravým tlačítkem myši. Do zadaných funkcí můžete například vložit zarážky (breakpointy), pokračovat v ladicím programu pomocí Spustit na kurzornebo přejít do zdrojového kódu.
Další informace o zásobníku volánínajdete v tématu Postupy: Prozkoumání zásobníku volání.
Další kroky
V tomto kurzu jste se naučili, jak spustit ladicí program, procházet kód a kontrolovat proměnné. Možná budete chtít získat základní přehled o funkcích ladicího programu spolu s odkazy na další informace.