Kurz: Naučte se ladit Visual Basic kódu pomocí Visual Studio

Tento článek představuje funkce ladicího Visual Studio v podrobném návodu. Pokud chcete zobrazit funkce ladicího programu na vyšší úrovni, podívejte se nejprve na ladicí program. Při ladění aplikace obvykle znamená, že aplikaci používáte s připojeným ladicím programem. Když to použijete, ladicí program poskytuje mnoho způsobů, jak zobrazit, co váš kód dělá, zatímco běží. Můžete si projít kód a podívat se na hodnoty uložené v proměnných, nastavit u proměnných sledujete, 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 jste se pokusili ladit kód poprvé, můžete si před tímto článkem přečíst článek Ladění pro absolutní začátečníky.

I když je ukázková aplikace Visual Basic, většina funkcí se vztahuje na C#, C++, F#, Python, JavaScript a další jazyky podporované jazykem Visual Studio (jazyk F# nepodporuje úpravy a pokračování. Jazyk F# a JavaScript nepodporují okno Automatické zápisy. Snímky obrazovky jsou v Visual Basic.

V tomto kurzu:

  • Spusťte ladicí program a stiskněte zarážky.
  • Naučte se příkazy pro krokování kódu v ladicím programu.
  • Kontrola proměnných v datových tipech a oknech ladicího programu
  • Prozkoumání zásobníku volání

Požadavky

Musíte mít nainstalovanou Visual Studio 2019 a úlohu vývoj pro různé platformy v .NET Core.

Musíte mít nainstalovanou Visual Studio 2017 a úlohu vývoje pro různé platformy v .NET Core.

Pokud jste si ještě nenainstalujete Visual Studio, přejděte na stránku Visual Studio stahování a nainstalujte si ji zdarma.

Pokud jste si ještě nenainstalujete Visual Studio, přejděte na stránku Visual Studio stahování a nainstalujte si ji zdarma.

Pokud potřebujete tuto úlohu nainstalovat, ale Visual Studio, přejděte na Nástroje Získat nástroje a funkce. Otevře se > Instalační program pro Visual Studio. Spustí se instalační program pro Visual Studio. Zvolte úlohu vývoj pro různé platformy v .NET Core a pak zvolte Upravit.

Pokud jste si ještě nenainstalujete Visual Studio, přejděte na stránku Visual Studio stahování a nainstalujte si ji zdarma.

Pokud potřebujete tuto úlohu nainstalovat, ale Visual Studio, přejděte na Nástroje Získat nástroje a funkce. Otevře se > Instalační program pro Visual Studio. Spustí se instalační program pro 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 se dodává se všemi soubory šablony, které budete potřebovat, ještě než budete něco přidávat.

  1. Otevřete sadu Visual Studio 2017.

  2. V horním řádku nabídek zvolte Soubor > Nový Project > .

  3. V dialogovém Project nový název v levém podokně rozbalte Visual Basic a pak zvolte .NET Core. V prostředním podokně zvolte Konzolová aplikace (.NET Core). Pak projekt pojmechte get-started-debugging.

    Pokud šablonu projektu Konzolová aplikace (.NET Core) nevidíte, zvolte odkaz Otevřít Instalační program pro Visual Studio v levém podokně dialogového okna Nový Project.

    Spustí se instalační program pro Visual Studio. Zvolte úlohu vývoj pro různé platformy v .NET Core a pak zvolte Upravit.

  1. Otevřete sadu Visual Studio.

    Pokud úvodní okno není otevřené, zvolte Úvodní > okno souboru.

  2. V úvodním okně zvolte Vytvořit nový projekt.

  3. V okně Vytvořit nový projekt zadejte nebo zadejte do vyhledávacího pole konzolu. V dalším kroku Visual Basic ze seznamu Jazyk a pak v seznamu Windows zvolte Další.

    Po použití filtrů jazyka a platformy zvolte šablonu Konzolová aplikace pro .NET Core a pak zvolte Další.

    Snímek obrazovky s oknem Vytvořit nový projekt s konzolou ve vyhledávacím poli a vybranou volbou Visual Basic a Windows pro filtry jazyka a platformy Je vybraná šablona projektu Konzolová aplikace.

    Poznámka

    Pokud šablonu Konzolová aplikace nevidíte, můžete ji nainstalovat z okna Vytvořit nový projekt. Ve zprávě Nehledá se, co hledáte? zvolte odkaz Instalovat další nástroje a funkce. Potom v Instalační program pro Visual Studio úlohy vývoj pro různé platformy .NET Core.

  4. V okně Configure your new project (Konfigurace nového projektu) zadejte nebo do pole Project get-started-debugging. Pak zvolte Další.

  5. Zvolte doporučené cílové rozhraní (.NET Core 3.1) nebo .NET 5 a pak zvolte Vytvořit.

    Visual Studio nový projekt.

  1. Otevřete sadu Visual Studio.

    Pokud úvodní okno není otevřené, zvolte Úvodní > okno souboru.

  2. V úvodním okně zvolte Vytvořit nový projekt.

  3. V okně Vytvořit nový projekt zadejte nebo zadejte do vyhledávacího pole konzolu. V dalším kroku Visual Basic ze seznamu Jazyk a pak v seznamu Windows zvolte Další.

    Po použití filtrů jazyka a platformy zvolte šablonu Konzolová aplikace pro .NET Core a pak zvolte Další.

    Snímek obrazovky s oknem Vytvořit nový projekt s konzolou ve vyhledávacím poli a vybranou volbou Visual Basic a Windows pro filtry jazyka a platformy Je vybraná šablona projektu Konzolová aplikace.

    Poznámka

    Pokud šablonu Konzolová aplikace nevidíte, můžete ji nainstalovat z okna Vytvořit nový projekt. Ve zprávě Nehledá se, co hledáte? zvolte odkaz Instalovat další nástroje a funkce. Potom v Instalační program pro Visual Studio úlohy vývoj desktopových aplikací .NET.

  4. V okně Configure your new project (Konfigurace nového projektu) zadejte nebo do pole Project get-started-debugging. Pak zvolte Další.

  5. V okně Další informace zkontrolujte, že doporučená cílová rozhraní je (.NET 6.0), a pak zvolte Vytvořit.

    Visual Studio nový projekt.

Vytvoření aplikace

  1. V souboru Program.vb nahraďte veškerý výchozí kód následujícím kódem:

    Imports System
    
    Class ArrayExample
        Public Shared Sub Main()
            Dim letters As Char() = {"f"c, "r"c, "e"c, "d"c, " "c, "s"c, "m"c, "i"c, "t"c, "h"c}
            Dim name As String = ""
            Dim a As Integer() = New Integer(9) {}
    
            For i As Integer = 0 To letters.Length - 1
                name += letters(i)
                a(i) = i + 1
                SendMessage(name, a(i))
            Next
    
            Console.ReadKey()
        End Sub
    
        Private Shared Sub SendMessage(ByVal name As String, ByVal msg As Integer)
            Console.WriteLine("Hello, " & name & "! Count to " & msg)
        End Sub
    End Class
    

Spusťte ladicí program!

  1. Stiskněte klávesu F5 (> 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 teď jsme ještě neudělali nic zvláštního pro prozkoumání kódu. Aplikace se tedy načte 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
    

    V tomto kurzu se na tuto aplikaci podíváme blíže pomocí ladicího programu a podíváme se na funkce ladicího programu.

  2. Zastavte ladicí program stisknutím červeného tlačítka pro zastavení (Shift + F5).

  3. V okně konzoly stisknutím klávesy zavřete okno konzoly.

  1. Stiskněte klávesu F5 (> Spustit ladění) nebo vyberte zelené tlačítko Spustit ladění na panelu nástrojů ladění.

    Snímek obrazovky zobrazující panel nástrojů ladění se zvýrazněnou zelenou tlačítkem Spustit ladění

    F5 spustí aplikaci s ladicím programem připojeným k procesu aplikace, ale teď jsme ještě neudělali nic zvláštního pro prozkoumání kódu. Aplikace se tedy načte 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
    

    V tomto kurzu se na tuto aplikaci podíváme blíže pomocí ladicího programu a podíváme se na funkce ladicího programu.

  2. Zastavte ladicí program stisknutím klávesy Shift F5 nebo vyberte červené tlačítko + Zastavit ladění na panelu nástrojů ladění.

    Snímek obrazovky s panelem nástrojů pro ladění a zvýrazněnou červenou tlačítkem Zastavit ladění

  3. V okně konzoly stisknutím klávesy zavřete okno konzoly.

Nastavení zarážky a spuštění ladicího programu

  1. Ve For smyčce funkce nastavte zarážku kliknutím na Main levý okraj následujícího řádku kódu:

    name += letters(i)

    Tam, kde nastavíte zarážku, se zobrazí červený kruh.

    Zarážky jsou jednou z nejzákladnějších a nejzákladnějších funkcí spolehlivého ladění. Zarážka určuje, kde má Visual Studio spuštěný kód pozastavit, abyste mohli zkontrolovat hodnoty proměnných či chování paměti, nebo abyste zjistili, jestli se nějaká větev kódu spouští.

  2. Stiskněte klávesu F5 nebo tlačítko Spustit ladění , spustí se aplikace a ladicí program se spustí na řádku kódu, kde nastavíte zarážku.

    Snímek obrazovky Visual Studio okně editoru kódu se zastavenou spouštěním na zarážce

    Žlutá šipka představuje příkaz, na kterém se ladicí program pozastavil, což také pozastaví provádění aplikace ve stejném bodě (tento příkaz se ještě nespouštěl).

    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ě bude F5 pokračovat ve spouštění aplikace až k další zarážce.

    Zarážky jsou užitečnou funkcí, pokud znáte řádek kódu nebo část kódu, kterou chcete podrobně prozkoumat. 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.

  1. Ve For smyčce funkce nastavte zarážku kliknutím na Main levý okraj následujícího řádku kódu:

    name += letters(i)

    Tam, kde nastavíte zarážku, se zobrazí červený kruh.

    Zarážky jsou jednou z nejzákladnějších a nejzákladnějších funkcí spolehlivého ladění. Zarážka určuje, kde má Visual Studio spuštěný kód pozastavit, abyste mohli zkontrolovat hodnoty proměnných či chování paměti, nebo abyste zjistili, jestli se nějaká větev kódu spouští.

  2. Stiskněte klávesu F5 (> Spustit ladění ) nebo tlačítko Spustit ladění na panelu nástrojů ladění, spustí se aplikace a ladicí program se spustí na řádek kódu, na kterém nastavíte zarážku.

    Snímek obrazovky Visual Studio okně editoru kódu se zastavenou spouštěním na zarážce

    Žlutá šipka představuje příkaz, na kterém se ladicí program pozastavil, což také pozastaví provádění aplikace ve stejném bodě (tento příkaz se ještě nespouštěl).

    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ě bude F5 pokračovat ve spouštění aplikace až k další zarážce.

    Zarážky jsou užitečnou funkcí, pokud znáte řádek kódu nebo část kódu, kterou chcete podrobně prozkoumat. 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.

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).

  1. Při pozastavení ve smyčce v metodě dvakrát stiskněte For Main klávesu F11 (nebo zvolte Ladit > Krokovat s krokem do ). SendMessage

    Po stisknutí klávesy F11 dvakrát byste měli být na tomto řádku kódu:

    SendMessage(name, a(i))

  2. Dalším stisknutím klávesy F11 zakrokte do SendMessage metody .

    Žlutý ukazatel přejde do SendMessage metody .

    Snímek obrazovky znázorňující relaci ladění v editoru Visual Studio kódu s pozastavenou spouštěním po krokování do metody SendMessage

    F11 je příkaz Step Into (Krokovat s krokem do) a postupuje provádění aplikace po jednom příkazu. F11 je dobrý způsob, jak podrobněji prozkoumat tok provádění. (Pokud chcete kódem urychlit, ukážeme vám také některé další možnosti.) Ve výchozím nastavení ladicí program přeskočí kód, který není uživatelem (pokud chcete další podrobnosti, podívejte se na Pouze můj kód).

    Řekněme, že jste skončili s prozkoumáním metody a chcete se z metody dostat, ale SendMessage zůstat v ladicím programu. Můžete to provést pomocí příkazu Krok ven.

  3. Stiskněte Klávesu Shift + F11 (nebo > Krok ven).

    Tento příkaz pokračuje v provádění aplikace (a pokračuje v ladicím programu), dokud se nevrátí aktuální metoda nebo funkce.

    Měli byste být zpět ve For smyčce v Main metodě , pozastaveno při SendMessage volání metody.

  4. Několikrát stiskněte klávesu F11, dokud se znovu nevrátíte SendMessage k volání metody.

  5. Při pozastavení při volání metody stiskněte klávesu F10 (nebo jednou > krok přes).

    Snímek obrazovky znázorňující relaci ladění v editoru Visual Studio kódu s pozastavenou provádění po krokování nad voláním metody SendMessage

    Všimněte si, že ladicí program tentokrát nepřidá krok do SendMessage metody . F10 posune ladicí program bez krokování s funkcemi nebo metodami v kódu aplikace (kód se stále provádí). Stisknutím klávesy F10 při volání metody SendMessage (místo F11) jsme přeskočili kód implementace pro (který nás možná zrovna SendMessage nezajímá). Další informace o různých způsobech procházení kódu najdete v tématu Procházení kódu v ladicím programu.

V tomto článku 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).

  1. Při pozastavení ve smyčce v metodě dvakrát stiskněte For Main klávesu F11 (nebo zvolte Ladit > Krokovat s krokem do ). SendMessage

    Po stisknutí klávesy F11 dvakrát byste měli být na tomto řádku kódu:

    SendMessage(name, a(i))

  2. Dalším stisknutím klávesy F11 zakrokte do SendMessage metody .

    Žlutý ukazatel přejde do SendMessage metody .

    Snímek obrazovky znázorňující relaci ladění v editoru Visual Studio kódu s pozastavenou spouštěním po krokování do metody SendMessage

    F11 je příkaz Step Into (Krokovat s krokem do) a postupuje provádění aplikace po jednom příkazu. F11 je dobrý způsob, jak podrobněji prozkoumat tok provádění. (Pokud chcete kódem urychlit, ukážeme vám také některé další možnosti.) Ve výchozím nastavení ladicí program přeskočí kód, který není uživatelem (pokud chcete další podrobnosti, podívejte se na Pouze můj kód).

    Řekněme, že jste skončili s prozkoumáním metody a chcete se z metody dostat, ale SendMessage zůstat v ladicím programu. Můžete to provést pomocí příkazu Krok ven.

  3. Stiskněte Klávesu Shift + F11 (nebo > Krok ven).

    Tento příkaz pokračuje v provádění aplikace (a pokračuje v ladicím programu), dokud se nevrátí aktuální metoda nebo funkce.

    Měli byste být zpět ve For smyčce v Main metodě , pozastaveno při SendMessage volání metody.

  4. Několikrát stiskněte klávesu F11, dokud se znovu nevrátíte SendMessage k volání metody.

  5. Při pozastavení při volání metody stiskněte klávesu F10 (nebo jednou > krok přes).

    Snímek obrazovky znázorňující relaci ladění v editoru Visual Studio kódu s pozastavenou provádění po krokování nad voláním metody SendMessage

    Všimněte si, že ladicí program tentokrát nepřidá krok do SendMessage metody . F10 posune ladicí program bez krokování s funkcemi nebo metodami v kódu aplikace (kód se stále provádí). Stisknutím klávesy F10 při volání metody SendMessage (místo F11) jsme přeskočili kód implementace pro (který nás možná zrovna SendMessage nezajímá). Další informace o různých způsobech procházení kódu najdete v tématu Procházení kódu v ladicím programu.

  1. Stisknutím klávesy F5 znovu přejdete na zarážku.

  2. V editoru kódu se posuňte dolů a najeďte myší na metodu v metodě , dokud se na levé straně nezobrazí zelené tlačítko Console.WriteLine SendMessage Spustit do kliknutí. Popis tlačítka zobrazuje "Run execution to here" (Spustit provádění sem).

    Snímek obrazovky s tlačítkem Spustit do kliknutí se zvýrazněnou šipkou na levé straně okna editoru kódu

    Poznámka

    Tlačítko Run to Click (Spustit do kliknutí) je v systému Visual Studio 2017 nové. (Pokud nevidíte zelené tlačítko se šipkou, pomocí klávesy F11 v tomto příkladu přesuňte ladicí program na správné místo.)

  3. Klikněte na tlačítko Run to Click (Spustit do kliknutí).

    Ladicí program přejde k Console.WriteLine metodě .

    Použití tohoto tlačítka se podobá nastavení dočasné zarážky. Spuštění do kliknutí je vhod, když se chcete rychle se dostat do viditelné oblasti kódu aplikace (můžete kliknout do libovolného otevřeného souboru).

  1. Stisknutím klávesy F5 znovu přejdete na zarážku.

  2. V editoru kódu se posuňte dolů a najeďte myší na metodu v metodě , dokud se na levé straně nezobrazí zelené tlačítko Console.WriteLine SendMessage Spustit do kliknutí. Popis tlačítka zobrazuje "Run execution to here" (Spustit provádění sem).

    Snímek obrazovky s tlačítkem Spustit do kliknutí se zvýrazněnou šipkou na levé straně okna editoru kódu

  3. Vyberte tlačítko Run to Click (Spustit do kliknutí).

    Ladicí program přejde k Console.WriteLine metodě .

    Použití tohoto tlačítka se podobá nastavení dočasné zarážky. Spuštění do kliknutí je vhod, když se chcete rychle se dostat do viditelné oblasti kódu aplikace (můžete kliknout do libovolného otevřeného souboru).

Rychlé restartování aplikace

Na panelu nástrojů ladění klikněte na tlačítko Restartovat (Ctrl + Shift + F5).

Když stisknete Restartovat, ušetříte tím čas místo zastavení aplikace a restartování ladicího programu. Ladicí program se pozastaví na první zarážce, ke které došlo spuštěním kódu.

Ladicí program se znovu zastaví na zarážce, kterou jste předtím nastavili uvnitř For smyčky.

Pokud chcete aplikaci restartovat, stiskněte kombinaci kláves Ctrl + Shift + F5, ušetříte tím čas místo zastavení aplikace a restartování ladicího programu. Ladicí program se pozastaví na první zarážce, ke které došlo spuštěním kódu.

Ladicí program se znovu zastaví na zarážce, kterou jste předtím nastavili uvnitř For smyčky.

Kontrola proměnných pomocí datových tipů

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, že budou mít v určitém čase.

  1. Při pozastavení příkazu najeďte myší na proměnnou a zobrazí se její výchozí hodnota, hodnota prvního name += letters[i] letters prvku v poli "f"c .

  2. Potom najeďte myší na proměnnou a zobrazí name se její aktuální hodnota – prázdný řetězec.

  3. Několikrát stiskněte klávesu F5 (nebo Pokračovat ladění), aby se několikrát iteroval smyčkou, znovu se pozasuoval na zarážce a při každém najetí myší na proměnnou > For name kontroloval její hodnotu.

    Snímek obrazovky znázorňující zastavení provádění ladění v editoru kódu se zvýrazněnou proměnnou name a tipem dat zobrazující hodnotu fr

    Hodnota proměnné se mění při každé iteraci smyčky a zobrazuje hodnoty For , pak , a tak f fr fre dále.

    Při ladění často potřebujete rychlý způsob, jak zkontrolovat hodnoty vlastností proměnných, abyste viděli, jestli ukládají hodnoty, které očekáváte, že budou uloženy, a datové tipy jsou dobrým způsobem, jak to udělat.

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, že budou mít v určitém čase.

  1. Při pozastavení příkazu najeďte myší na proměnnou a zobrazí se její výchozí hodnota, hodnota prvního name += letters[i] letters prvku v poli "f"c .

  2. Potom najeďte myší na proměnnou a zobrazí name se její aktuální hodnota – prázdný řetězec.

  3. Několikrát stiskněte klávesu F5 (nebo Pokračovat ladění), aby se několikrát iteroval smyčkou, znovu se pozasuoval na zarážce a při každém najetí myší na proměnnou > For name kontroloval její hodnotu.

    Snímek obrazovky znázorňující zastavení provádění ladění v editoru kódu se zvýrazněnou proměnnou name a tipem dat zobrazující hodnotu fr

    Hodnota proměnné se mění při každé iteraci smyčky a zobrazuje hodnoty For , pak , a tak f fr fre dále.

    Při ladění často potřebujete rychlý způsob, jak zkontrolovat hodnoty vlastností proměnných, abyste viděli, jestli ukládají hodnoty, které očekáváte, že budou uloženy, a datové tipy jsou dobrým způsobem, jak to udělat.

Kontrola proměnných pomocí oken Automatické hodnoty a Místní hodnoty

  1. Podívejte se na okno Automatické funkce v dolní části editoru kódu.

    Pokud se zavře, otevřete ho při pozastavení v ladicím programu tak, že zvolíte > Ladit a Windows > automaticky.

    V okně Automatické hodnoty se zobrazí proměnné a jejich aktuální hodnota. V okně Automatické hodnoty se zobrazí všechny proměnné použité na aktuálním řádku nebo na předchozím řádku (zkontrolujte chování specifické pro jazyk v dokumentaci).

  2. Pak se podívejte na okno Místní hodnoty na kartě vedle okna Automatické hodnoty.

  3. Rozbalte letters proměnnou a zobrazte prvky, které obsahuje.

    Snímek obrazovky zobrazující okno místních hodnot s rozbalenou proměnnou letters, která zobrazuje hodnotu a typ prvků, které obsahuje

    V okně Místní hodnoty se zobrazí proměnné, které jsou v aktuálním oboru, to znamená aktuální kontext spuštění.

  1. Podívejte se na okno Automatické funkce v dolní části editoru kódu.

    Pokud je uzavřený, otevřete ho při pozastavení v ladicím programu tak, že zvolíte > Ladit Windows > automaticky.

    V okně Automatické hodnoty se zobrazí proměnné a jejich aktuální hodnota. V okně Automatické hodnoty se zobrazí všechny proměnné použité na aktuálním řádku nebo na předchozím řádku (zkontrolujte chování specifické pro jazyk v dokumentaci).

  2. Pak se podívejte na okno Místní hodnoty na kartě vedle okna Automatické hodnoty.

  3. Rozbalte letters proměnnou a zobrazte prvky, které obsahuje.

    Snímek obrazovky zobrazující okno místních hodnot s rozbalenou proměnnou letters, která zobrazuje hodnotu a typ prvků, které obsahuje

    V okně Místní hodnoty se zobrazí proměnné, které jsou v aktuálním oboru, to znamená aktuální kontext spuštění.

Nastavení hodinek

  1. V hlavním okně editoru kódu klikněte pravým tlačítkem na proměnnou a name zvolte Přidat watch (Přidat hodinku).

    V dolní části editoru kódu se otevře okno Watch (Sledování). V okně Watch (Sledování) můžete zadat proměnnou (nebo výraz), kterou chcete sledovat.

    Teď máte pro proměnnou nastavenou hodinku a při přechodu v ladicím programu uvidíte její změnu name hodnoty. Na rozdíl od ostatních oken proměnných se v okně Watch vždy zobrazují proměnné, které sledujete (pokud jsou mimo rozsah, jsou zašedné).

Prozkoumání zásobníku volání

  1. Pozastavené ve smyčce klikněte na okno Zásobník volání, které je ve výchozím nastavení For otevřené v pravém dolním podokně.

    Pokud je uzavřený, otevřete ho při pozastavení v ladicím programu tak, že zvolíte Ladit > Windows > zásobník volání.

  2. Několikrát klikněte na F11, dokud v metodě neuvidíte pozastavení ladicího SendMessage programu. Podívejte se na okno Zásobník volání.

    Snímek obrazovky Visual Studio zásobníku volání se zvýrazněnou metodou SendMessage na horním řádku

    V okně Zásobník volání se zobrazuje pořadí, ve kterém se volají metody a funkce. Horní řádek zobrazuje aktuální funkci SendMessage (metodu v této aplikaci). Druhý řádek ukazuje, SendMessage že byl volán z Main metody 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ým způsobem, jak prozkoumat a pochopit tok provádění aplikace.

    Dvojitým kliknutím na řádek kódu se můžete podívat na zdrojový kód a tím se také změní aktuální obor prověřovaný ladicím programem. Tato akce neposoudí ladicí program.

    Můžete také použít nabídky po kliknutí pravým tlačítkem v okně Call Stack (Zásobník volání) a provést další věci. Můžete například vložit zarážky do zadaných funkcí, pomocí příkazu Spustit na kurzor přejít k ladicímu programu a prozkoumat zdrojový kód. Další informace najdete v tématu Postupy: Prozkoumání zásobníku volání.

  1. Pozastavené ve smyčce klikněte na okno For Zásobník volání, které je ve výchozím nastavení otevřené v pravém dolním podokně.

    Pokud je uzavřený, otevřete ho při pozastavení v ladicím programu tak, že zvolíte Ladit > Windows > zásobník volání.

  2. Několikrát klikněte na F11, dokud v metodě neuvidíte pozastavení ladicího SendMessage programu. Podívejte se na okno Zásobník volání.

    Snímek obrazovky Visual Studio zásobníku volání se zvýrazněnou metodou SendMessage na horním řádku

    V okně Zásobník volání se zobrazuje pořadí, ve kterém se volají metody a funkce. Horní řádek zobrazuje aktuální funkci SendMessage (metodu v této aplikaci). Druhý řádek ukazuje, SendMessage že byl volán z Main metody 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ým způsobem, jak prozkoumat a pochopit tok provádění aplikace.

    Dvojitým kliknutím na řádek kódu se můžete podívat na zdrojový kód a tím se také změní aktuální obor prověřovaný ladicím programem. Tato akce neposoudí ladicí program.

    Můžete také použít nabídky po kliknutí pravým tlačítkem v okně Call Stack (Zásobník volání) a provést další věci. Můžete například vložit zarážky do zadaných funkcí, pomocí příkazu Spustit na kurzor přejít k ladicímu programu a prozkoumat zdrojový kód. Další informace najdete v tématu Postupy: Prozkoumání zásobníku volání.

Změna toku provádění

  1. Spusťte metodu tak, že dvakrát stisknete klávesu F11. Console.WriteLine

  2. Když je ladicí program pozastavený ve volání metody, pomocí myši uchopte žlutou šipku (ukazatel provádění) vlevo a přesuňte ji o řádek nahoru SendMessage zpět na Console.WriteLine .

  3. Stiskněte klávesu F11.

    Ladicí program znovu spustí Console.WriteLine metodu (uvidíte ji ve výstupu okna konzoly).

    Změnou toku provádění můžete například testovat různé cesty provádění kódu nebo znovu spustit kód bez restartování ladicího programu.

    Upozornění

    S touto funkcí často musíte být opatrní a v popisu se zobrazí upozornění. Může se zobrazit i další upozornění. Přesunutí ukazatele nemůže vrátit aplikaci do dřívějšího stavu aplikace.

  4. Stisknutím klávesy F5 pokračujte v provozu aplikace.

    Blahopřejeme k dokončení tohoto kurzu!

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 podrobnější pohled na funkce ladicího programu spolu s odkazy na další informace.