rychlý start: ladění ASP.NET Core pomocí ladicího programu Visual Studio
ladicí program Visual Studio poskytuje mnoho výkonných funkcí, které vám pomůžou s laděním aplikací. Toto téma nabízí rychlý způsob, jak se naučit některé základní funkce.
Vytvoření nového projektu
Otevřete sadu Visual Studio.
Stisknutím klávesy ESC zavřete okno Start. zadáním Ctrl + Q otevřete vyhledávací pole, zadejte asp.net, zvolte šablony a pak zvolte vytvořit novou ASP.NET Core webovou aplikaci. V dialogovém okně, které se zobrazí, vyberte vytvořit.
v horním řádku nabídek vyberte soubor > nový > Project. v levém podokně dialogového okna nový projekt , v části Visual C# zvolte možnost Web a potom v prostředním podokně zvolte ASP.NET Core webová aplikace. Zadejte název jako MyDbgApp a klikněte na OK.
V dialogovém okně, které se zobrazí, zvolte možnost Webová aplikace v prostředním podokně a pak klikněte na tlačítko OK.

pokud nevidíte šablonu projektu ASP.NET Core webové aplikace , přejděte do části nástroje > získat nástroje a funkce..., které otevře Instalační program pro Visual Studio. zvolte úlohu vývoje ASP.NET a webu a pak zvolte možnost upravit.
Visual Studio vytvoří projekt.
V Průzkumník řešení otevřete o. cshtml. cs (v části stránky/o. cshtml) a nahraďte následující kód.
public void OnGet() { Message = "Your application description page."; }tímto kódem:
public void OnGet() { LinkedList<int> result = doWork(); Message = "Result of work: " + result.First.Value + ", " + result.First.Value; } private static LinkedList<int> doWork() { LinkedList<int> c1 = new LinkedList<int>(); c1.AddLast(10); c1.AddLast(20); LinkedList<int> c2 = new LinkedList<int>(c1); return c2; }
Nastavení zarážky
zarážka je značka, která označuje, kde Visual Studio by měl pozastavit spuštěný kód, abyste se mohli podívat na hodnoty proměnných nebo chování paměti nebo zda je nebo není větev kódu spouštěna. Je to nejzákladnější funkce ladění.
Chcete-li nastavit zarážku, klikněte na hřbet nalevo od
doWorkfunkce (nebo vyberte řádek kódu a stiskněte F9).
Zarážka je nastavena na levou stranu levé složené závorky (
{).Nyní stiskněte klávesu F5 (nebo zvolte ladění > spustit ladění).
Po načtení webové stránky klikněte na odkaz o informace v horní části webové stránky.
Ladicí program pozastaví, kde jste nastavili zarážku. Příkaz, ve kterém je pozastavený ladicí program a spuštění aplikace, je označen žlutou šipkou. Čára s levou složenou závorkou (
{) podoWorkdeklaraci funkce ještě nebyla provedena.
Tip
Pokud máte zarážku ve smyčce nebo rekurze, nebo pokud máte mnoho zarážek, které často procházíte, použijte podmíněný bod přerušení a ujistěte se, že je váš kód pozastaven pouze v případě, že jsou splněny určité podmínky. Tím ušetříte čas a může také usnadnit ladění problémů, které je těžké reprodukovány.
Navigace v kódu
Existují různé příkazy k tomu, aby ladicí program mohl pokračovat. zobrazujeme užitečný příkaz pro navigaci v kódu, který je k dispozici od Visual Studio 2017.
Při pozastavení na zarážce umístěte ukazatel myši na příkaz, return c2 dokud se nezobrazí tlačítko spustit zeleným tlačítkem Spustit pro kliknutí
, a pak stiskněte tlačítko Spustit pro kliknutí .

Aplikace pokračuje v provádění a pozastaví na řádku kódu, kde jste klikli na tlačítko.
Mezi běžné klávesové příkazy použité pro krokování kódu patří F10 a F11. Podrobné pokyny najdete v tématu první pohled na ladicí program.
Kontrola proměnných v DataTip
V aktuálním řádku kódu (označeného žlutým ukazatelem spuštění) umístěte ukazatel
c2myši na objekt pomocí myši, aby se zobrazila DataTip.
DataTip zobrazí aktuální hodnotu
c2proměnné a umožní vám zkontrolovat její vlastnosti. Pokud se při ladění zobrazí hodnota, kterou neočekáváte, pravděpodobně máte chybu v předchozím nebo volajícím řádku kódu.Rozbalte DataTip a podívejte se na aktuální hodnoty vlastností
c2objektu.Pokud chcete DataTip připnout, abyste mohli i nadále vidět hodnotu
c2při spouštění kódu, klikněte na ikonu malého kódu PIN. (Připnuté DataTip můžete přesunout do pohodlného umístění.)
Úprava kódu a pokračování ladění
Pokud identifikujete změnu, kterou chcete testovat ve vašem kódu během relace ladění, můžete to udělat i vy.
V
OnGetmetodě klikněte na druhou instanciresult.First.Valuea změňteresult.First.Valuenaresult.Last.Value.Stisknutím klávesy F10 (nebo ladění > Step over) několikrát zajděte ladicí program a spusťte upravený kód.

F10 posune ladicí program po jednom příkazu najednou, ale kroky nad funkcí místo do jejich krokování (kód, který přeskočíte, se pořád spustí).
Další informace o použití funkcí upravit a pokračovat a o omezeních funkcí najdete v tématu Upravit a pokračovat.
Další kroky
V tomto kurzu jste se naučili, jak spustit ladicí program, krokovat kód a kontrolovat proměnné. Můžete chtít získat nejdůležitější pohled na funkce ladicího programu společně s odkazy na Další informace.