Kurz: Ladění konzolové aplikace .NET pomocí sady Visual Studio

V tomto kurzu se seznámíte s ladicími nástroji dostupnými v sadě Visual Studio.

Důležité

Všechny klávesové zkratky jsou založené na výchozím nastavení sady Visual Studio. Klávesové zkratky se mohou lišit. Další informace najdete v tématu Klávesové zkratky v sadě Visual Studio.

Požadavky

Použití konfigurace sestavení ladění

Ladění a vydání jsou integrované konfigurace sestavení sady Visual Studio. Konfiguraci sestavení ladění použijete k ladění a konfiguraci vydané verze pro konečnou distribuci vydané verze.

V konfiguraci ladění se program zkompiluje s úplnými symbolickými informacemi o ladění a bez optimalizace. Optimalizace komplikuje ladění, protože vztah mezi zdrojovým kódem a vygenerovanými instrukcemi je složitější. Konfigurace verze programu nemá žádné symbolické informace o ladění a je plně optimalizovaná.

Visual Studio ve výchozím nastavení používá konfiguraci sestavení ladění, takže ji před laděním nemusíte měnit.

  1. Spusťte Visual Studio.

  2. Otevřete projekt, který jste vytvořili v nástroji Vytvořit konzolovou aplikaci .NET pomocí sady Visual Studio.

    Aktuální konfigurace sestavení se zobrazí na panelu nástrojů. Následující obrázek panelu nástrojů ukazuje, že sada Visual Studio je nakonfigurovaná tak, aby kompilovala verzi ladění aplikace:

    Visual Studio toolbar with debug highlighted

Nastavení zarážky

Zarážka dočasně přeruší provádění aplikace před spuštěním řádku se zarážkou.

  1. Nastavte na řádku zarážku, která zobrazuje název, datum a čas, kliknutím na levý okraj okna kódu na tomto řádku. Levý okraj je vlevo od čísel řádků. Další způsoby, jak nastavit zarážku, jsou umístěním kurzoru na řádek kódu a následným stisknutím klávesy F9 nebo výběrem možnosti Ladit>přepnout zarážku z řádku nabídek.

    Jak ukazuje následující obrázek, Sada Visual Studio označuje čáru, na které je zarážka nastavená, zvýrazněním a zobrazením červené tečky na levém okraji.

    Visual Studio Program window with breakpoint set

  2. Stisknutím klávesy F5 spusťte program v režimu ladění. Dalším způsobem, jak spustit ladění, je zvolením možnosti Spustit>ladění z nabídky.

  3. Zadejte řetězec v okně konzoly, když program vyzve k zadání názvu, a stiskněte Klávesu Enter.

  4. Spuštění programu se zastaví, když dosáhne zarážky a před provedením Console.WriteLine metody. V okně Locals se zobrazí hodnoty proměnných, které jsou definovány v aktuálně spuštěné metodě.

    Screenshot of a breakpoint in Visual Studio

Použití okna Okamžité

Okno Okamžité umožňuje interakci s aplikací, kterou ladíte. Hodnotu proměnných můžete interaktivně změnit, abyste viděli, jak ovlivňuje váš program.

  1. Pokud není okno Okamžité viditelné, zobrazte ho výběrem možnosti Ladit>windows>Immediate.

  2. V okně Okamžité zadejte name = "Gracie" a stiskněte klávesu Enter.

  3. V okně Okamžité zadejte currentDate = DateTime.Parse("2019-11-16T17:25:00Z").ToUniversalTime() a stiskněte klávesu Enter.

    V okně Okamžité se zobrazí hodnota řetězcové proměnné a vlastnosti DateTime hodnoty. Hodnoty proměnných se navíc aktualizují v okně Místní hodnoty.

    Locals and Immediate Windows in Visual Studio 2019

  4. Stisknutím klávesy F5 pokračujte v provádění programu. Dalším způsobem, jak pokračovat, je zvolením možnosti Ladit>pokračovat z nabídky.

    Hodnoty zobrazené v okně konzoly odpovídají změnám, které jste provedli v okně Okamžité .

    Console window showing the entered values

  5. Stisknutím libovolné klávesy ukončete aplikaci a zastavíte ladění.

Nastavení podmíněné zarážky

Program zobrazí řetězec, který uživatel zadá. Co se stane, když uživatel nic nezadá? Můžete to otestovat pomocí užitečné funkce ladění označované jako podmíněná zarážka.

  1. Klikněte pravým tlačítkem myši na červenou tečku, která představuje zarážku. V místní nabídce vyberte Podmínky a otevřete dialogové okno Nastavení zarážky. Zaškrtněte políčko Podmínky , pokud ještě není zaškrtnuté.

    Editor showing breakpoint settings panel - C#

  2. Pro podmíněný výraz zadejte do pole následující kód, který ukazuje ukázkový kód, který testuje, pokud x je 5.

    string.IsNullOrEmpty(name)
    
    String.IsNullOrEmpty(name)
    

    Pokaždé, když se zarážka dosáhne, ladicí program volá metodu String.IsNullOrEmpty(name) a na tomto řádku se přeruší pouze v případě, že volání metody vrátí true.

    Místo podmíněného výrazu můžete zadat počet přístupů, který přeruší provádění programu před provedením příkazu zadaným počtem opakování. Další možností je zadat podmínku filtru, která přeruší provádění programu na základě takových atributů jako identifikátor vlákna, název procesu nebo název vlákna.

  3. Výběrem možnosti Zavřít zavřete dialogové okno.

  4. Spusťte program ladění stisknutím klávesy F5.

  5. V okně konzoly stiskněte klávesu Enter po zobrazení výzvy k zadání vašeho jména.

  6. Vzhledem k tomu, že zadaná podmínka (name je buď null nebo String.Empty) splněna, program se zastaví, když dosáhne zarážky a před provedením Console.WriteLine metody.

  7. Vyberte okno Místní hodnoty, které zobrazuje hodnoty proměnných, které jsou místní pro aktuálně spuštěnou metodu. V tomto případě Main je aktuálně spuštěná metoda. Všimněte si, že hodnota name proměnné je "", nebo String.Empty.

  8. Potvrďte, že je hodnota prázdný řetězec, zadáním následujícího příkazu do příkazového okna a stisknutím klávesy Enter. Výsledek je true.

    ? name == String.Empty
    
    ? String.IsNullOrEmpty(name)
    

    Otazník nasměruje okamžité okno k vyhodnocení výrazu.

    Immediate Window returning a value of true after the statement is executed - C#

  9. Stisknutím klávesy F5 pokračujte v provádění programu.

  10. Stisknutím libovolné klávesy zavřete okno konzoly a zastavíte ladění.

  11. Vymažte zarážku kliknutím na tečku v levém okraji okna kódu. Další způsoby, jak vymazat zarážku, jsou stisknutím klávesy F9 nebo zvolením přepínače ladění > zarážky při výběru řádku kódu.

Procházení programu

Visual Studio vám také umožňuje krokovat po řádku prostřednictvím programu a monitorovat jeho provádění. Obvykle byste nastavili zarážku a sledovali tok programu malou částí kódu programu. Vzhledem k tomu, že je tento program malý, můžete procházet celý program.

  1. Zvolte Krok ladění>. Dalším způsobem ladění jednoho příkazu najednou je stisknutí klávesy F11.

    Visual Studio zvýrazní a zobrazí šipku vedle dalšího řádku provádění.

    C#

    Visual Studio step into method - C#

    Visual Basic

    Visual Studio step into method - Visual Basic

    V tomto okamžiku okno Místní hodnoty ukazuje, že args pole je prázdné a namecurrentDate má výchozí hodnoty. Kromě toho sada Visual Studio otevřela prázdné okno konzoly.

  2. Stiskněte klávesu F11. Visual Studio teď zvýrazní další řádek provádění. Okno Místní hodnoty se nezmění a okno konzoly zůstane prázdné.

    C#

    Visual Studio step in method source - C#

    Visual Basic

    Visual Studio step into method source - Visual Basic

  3. Stiskněte klávesu F11. Visual Studio zvýrazní příkaz, který zahrnuje name přiřazení proměnné. Okno Místní hodnoty ukazuje, že name je nullto a v okně konzoly se zobrazí řetězec "What is your name?".

  4. Odpovězte na výzvu zadáním řetězce v okně konzoly a stisknutím klávesy Enter. Konzola nereaguje a zadaný řetězec se nezobrazí v okně konzoly, ale Console.ReadLine metoda zachytí váš vstup.

  5. Stiskněte klávesu F11. Visual Studio zvýrazní příkaz, který zahrnuje currentDate přiřazení proměnné. Okno Locals zobrazuje hodnotu vrácenou voláním Console.ReadLine metody. V okně konzoly se zobrazí také řetězec, který jste zadali na příkazovém řádku.

  6. Stiskněte klávesu F11. Okno Locals zobrazuje hodnotu currentDate proměnné za přiřazením z DateTime.Now vlastnosti. Okno konzoly se nezmění.

  7. Stiskněte klávesu F11. Visual Studio volá metodu Console.WriteLine(String, Object, Object) . V okně konzoly se zobrazí formátovaný řetězec.

  8. Zvolte Krok pro ladění>. Dalším způsobem, jak zastavit krok za krokem provádění, je stisknutím kláves Shift+F11.

    V okně konzoly se zobrazí zpráva a počká, až stisknete klávesu.

  9. Stisknutím libovolné klávesy zavřete okno konzoly a zastavíte ladění.

Použití konfigurace sestavení vydané verze

Po otestování verze ladění aplikace byste také měli zkompilovat a otestovat verzi vydané verze. Verze vydané verze zahrnuje optimalizace kompilátoru, které mohou někdy negativně ovlivnit chování aplikace. Optimalizace kompilátoru navržené tak, aby zlepšily výkon, můžou například vytvářet podmínky časování ve vícevláknových aplikacích.

Pokud chcete sestavit a otestovat verzi verze konzolové aplikace, změňte konfiguraci sestavení na panelu nástrojů z ladění na verzi.

default Visual Studio toolbar with release highlighted

Když stisknete klávesu F5 nebo v nabídce Sestavení zvolíte Sestavit řešení, Visual Studio zkompiluje verzi aplikace Release. Můžete ho otestovat stejně jako verzi ladění.

Další kroky

V tomto kurzu jste použili nástroje pro ladění sady Visual Studio. V dalším kurzu publikujete nasaditelnou verzi aplikace.

V tomto kurzu se seznámíte s ladicími nástroji dostupnými v sadě Visual Studio.

Důležité

Všechny klávesové zkratky jsou založené na výchozím nastavení sady Visual Studio. Klávesové zkratky se mohou lišit. Další informace najdete v tématu Klávesové zkratky v sadě Visual Studio.

Požadavky

Použití konfigurace sestavení ladění

Ladění a vydání jsou integrované konfigurace sestavení sady Visual Studio. Konfiguraci sestavení ladění použijete k ladění a konfiguraci vydané verze pro konečnou distribuci vydané verze.

V konfiguraci ladění se program zkompiluje s úplnými symbolickými informacemi o ladění a bez optimalizace. Optimalizace komplikuje ladění, protože vztah mezi zdrojovým kódem a vygenerovanými instrukcemi je složitější. Konfigurace verze programu nemá žádné symbolické informace o ladění a je plně optimalizovaná.

Visual Studio ve výchozím nastavení používá konfiguraci sestavení ladění, takže ji před laděním nemusíte měnit.

  1. Spusťte Visual Studio.

  2. Otevřete projekt, který jste vytvořili v nástroji Vytvořit konzolovou aplikaci .NET pomocí sady Visual Studio.

    Aktuální konfigurace sestavení se zobrazí na panelu nástrojů. Následující obrázek panelu nástrojů ukazuje, že sada Visual Studio je nakonfigurovaná tak, aby kompilovala verzi ladění aplikace:

    Visual Studio toolbar with debug highlighted

Nastavení zarážky

Zarážka dočasně přeruší provádění aplikace před spuštěním řádku se zarážkou.

  1. Nastavte na řádku zarážku, která zobrazuje název, datum a čas, kliknutím na levý okraj okna kódu na tomto řádku. Levý okraj je vlevo od čísel řádků. Další způsoby, jak nastavit zarážku, jsou umístěním kurzoru na řádek kódu a následným stisknutím klávesy F9 nebo výběrem možnosti Ladit>přepnout zarážku z řádku nabídek.

    Jak ukazuje následující obrázek, Sada Visual Studio označuje čáru, na které je zarážka nastavená, zvýrazněním a zobrazením červené tečky na levém okraji.

    Visual Studio Program window with breakpoint set

  2. Stisknutím klávesy F5 spusťte program v režimu ladění. Dalším způsobem, jak spustit ladění, je zvolením možnosti Spustit>ladění z nabídky.

  3. Zadejte řetězec v okně konzoly, když program vyzve k zadání názvu, a stiskněte Klávesu Enter.

  4. Spuštění programu se zastaví, když dosáhne zarážky a před provedením Console.WriteLine metody. V okně Locals se zobrazí hodnoty proměnných, které jsou definovány v aktuálně spuštěné metodě.

    Screenshot of a breakpoint in Visual Studio

Použití okna Okamžité

Okno Okamžité umožňuje interakci s aplikací, kterou ladíte. Hodnotu proměnných můžete interaktivně změnit, abyste viděli, jak ovlivňuje váš program.

  1. Pokud není okno Okamžité viditelné, zobrazte ho výběrem možnosti Ladit>windows>Immediate.

  2. V okně Okamžité zadejte name = "Gracie" a stiskněte klávesu Enter.

  3. V okně Okamžité zadejte currentDate = DateTime.Parse("2019-11-16T17:25:00Z").ToUniversalTime() a stiskněte klávesu Enter.

    V okně Okamžité se zobrazí hodnota řetězcové proměnné a vlastnosti DateTime hodnoty. Hodnoty proměnných se navíc aktualizují v okně Místní hodnoty.

    Locals and Immediate Windows in Visual Studio 2019

  4. Stisknutím klávesy F5 pokračujte v provádění programu. Dalším způsobem, jak pokračovat, je zvolením možnosti Ladit>pokračovat z nabídky.

    Hodnoty zobrazené v okně konzoly odpovídají změnám, které jste provedli v okně Okamžité .

    Console window showing the entered values

  5. Stisknutím libovolné klávesy ukončete aplikaci a zastavíte ladění.

Nastavení podmíněné zarážky

Program zobrazí řetězec, který uživatel zadá. Co se stane, když uživatel nic nezadá? Můžete to otestovat pomocí užitečné funkce ladění označované jako podmíněná zarážka.

  1. Klikněte pravým tlačítkem myši na červenou tečku, která představuje zarážku. V místní nabídce vyberte Podmínky a otevřete dialogové okno Nastavení zarážky. Zaškrtněte políčko Podmínky , pokud ještě není zaškrtnuté.

    Editor showing breakpoint settings panel - C#

  2. Pro podmíněný výraz zadejte do pole následující kód, který ukazuje ukázkový kód, který testuje, pokud x je 5.

    string.IsNullOrEmpty(name)
    
    String.IsNullOrEmpty(name)
    

    Pokaždé, když se zarážka dosáhne, ladicí program volá metodu String.IsNullOrEmpty(name) a na tomto řádku se přeruší pouze v případě, že volání metody vrátí true.

    Místo podmíněného výrazu můžete zadat počet přístupů, který přeruší provádění programu před provedením příkazu zadaným počtem opakování. Další možností je zadat podmínku filtru, která přeruší provádění programu na základě takových atributů jako identifikátor vlákna, název procesu nebo název vlákna.

  3. Výběrem možnosti Zavřít zavřete dialogové okno.

  4. Spusťte program ladění stisknutím klávesy F5.

  5. V okně konzoly stiskněte klávesu Enter po zobrazení výzvy k zadání vašeho jména.

  6. Vzhledem k tomu, že zadaná podmínka (name je buď null nebo String.Empty) splněna, program se zastaví, když dosáhne zarážky a před provedením Console.WriteLine metody.

  7. Vyberte okno Místní hodnoty, které zobrazuje hodnoty proměnných, které jsou místní pro aktuálně spuštěnou metodu. V tomto případě Main je aktuálně spuštěná metoda. Všimněte si, že hodnota name proměnné je "", nebo String.Empty.

  8. Potvrďte, že je hodnota prázdný řetězec, zadáním následujícího příkazu do příkazového okna a stisknutím klávesy Enter. Výsledek je true.

    ? name == String.Empty
    
    ? String.IsNullOrEmpty(name)
    

    Otazník nasměruje okamžité okno k vyhodnocení výrazu.

    Immediate Window returning a value of true after the statement is executed - C#

  9. Stisknutím klávesy F5 pokračujte v provádění programu.

  10. Stisknutím libovolné klávesy zavřete okno konzoly a zastavíte ladění.

  11. Vymažte zarážku kliknutím na tečku v levém okraji okna kódu. Další způsoby, jak vymazat zarážku, jsou stisknutím klávesy F9 nebo zvolením přepínače ladění > zarážky při výběru řádku kódu.

Procházení programu

Visual Studio vám také umožňuje krokovat po řádku prostřednictvím programu a monitorovat jeho provádění. Obvykle byste nastavili zarážku a sledovali tok programu malou částí kódu programu. Vzhledem k tomu, že je tento program malý, můžete procházet celý program.

  1. Zvolte Krok ladění>. Dalším způsobem ladění jednoho příkazu najednou je stisknutí klávesy F11.

    Visual Studio zvýrazní a zobrazí šipku vedle dalšího řádku provádění.

    C#

    Visual Studio step into method - C#

    Visual Basic

    Visual Studio step into method - Visual Basic

    V tomto okamžiku okno Místní hodnoty ukazuje, že args pole je prázdné a namecurrentDate má výchozí hodnoty. Kromě toho sada Visual Studio otevřela prázdné okno konzoly.

  2. Stiskněte klávesu F11. Visual Studio teď zvýrazní další řádek provádění. Okno Místní hodnoty se nezmění a okno konzoly zůstane prázdné.

    C#

    Visual Studio step in method source - C#

    Visual Basic

    Visual Studio step into method source - Visual Basic

  3. Stiskněte klávesu F11. Visual Studio zvýrazní příkaz, který zahrnuje name přiřazení proměnné. Okno Místní hodnoty ukazuje, že name je nullto a v okně konzoly se zobrazí řetězec "What is your name?".

  4. Odpovězte na výzvu zadáním řetězce v okně konzoly a stisknutím klávesy Enter. Konzola nereaguje a zadaný řetězec se nezobrazí v okně konzoly, ale Console.ReadLine metoda zachytí váš vstup.

  5. Stiskněte klávesu F11. Visual Studio zvýrazní příkaz, který zahrnuje currentDate přiřazení proměnné. Okno Locals zobrazuje hodnotu vrácenou voláním Console.ReadLine metody. V okně konzoly se zobrazí také řetězec, který jste zadali na příkazovém řádku.

  6. Stiskněte klávesu F11. Okno Locals zobrazuje hodnotu currentDate proměnné za přiřazením z DateTime.Now vlastnosti. Okno konzoly se nezmění.

  7. Stiskněte klávesu F11. Visual Studio volá metodu Console.WriteLine(String, Object, Object) . V okně konzoly se zobrazí formátovaný řetězec.

  8. Zvolte Krok pro ladění>. Dalším způsobem, jak zastavit krok za krokem provádění, je stisknutím kláves Shift+F11.

    V okně konzoly se zobrazí zpráva a počká, až stisknete klávesu.

  9. Stisknutím libovolné klávesy zavřete okno konzoly a zastavíte ladění.

Použití konfigurace sestavení vydané verze

Po otestování verze ladění aplikace byste také měli zkompilovat a otestovat verzi vydané verze. Verze vydané verze zahrnuje optimalizace kompilátoru, které mohou někdy negativně ovlivnit chování aplikace. Optimalizace kompilátoru navržené tak, aby zlepšily výkon, můžou například vytvářet podmínky časování ve vícevláknových aplikacích.

Pokud chcete sestavit a otestovat verzi verze konzolové aplikace, změňte konfiguraci sestavení na panelu nástrojů z ladění na verzi.

default Visual Studio toolbar with release highlighted

Když stisknete klávesu F5 nebo v nabídce Sestavení zvolíte Sestavit řešení, Visual Studio zkompiluje verzi aplikace Release. Můžete ho otestovat stejně jako verzi ladění.

Další kroky

V tomto kurzu jste použili nástroje pro ladění sady Visual Studio. V dalším kurzu publikujete nasaditelnou verzi aplikace.

V tomto kurzu se seznámíte s ladicími nástroji dostupnými v sadě Visual Studio.

Požadavky

Použití konfigurace sestavení ladění

Ladění a vydání jsou integrované konfigurace sestavení sady Visual Studio. Konfiguraci sestavení ladění použijete k ladění a konfiguraci vydané verze pro konečnou distribuci vydané verze.

V konfiguraci ladění se program zkompiluje s úplnými symbolickými informacemi o ladění a bez optimalizace. Optimalizace komplikuje ladění, protože vztah mezi zdrojovým kódem a vygenerovanými instrukcemi je složitější. Konfigurace verze programu nemá žádné symbolické informace o ladění a je plně optimalizovaná.

Visual Studio ve výchozím nastavení používá konfiguraci sestavení ladění, takže ji před laděním nemusíte měnit.

  1. Spusťte Visual Studio.

  2. Otevřete projekt, který jste vytvořili v nástroji Vytvořit konzolovou aplikaci .NET pomocí sady Visual Studio.

    Aktuální konfigurace sestavení se zobrazí na panelu nástrojů. Následující obrázek panelu nástrojů ukazuje, že sada Visual Studio je nakonfigurovaná tak, aby kompilovala verzi ladění aplikace:

    Visual Studio toolbar with debug highlighted

Nastavení zarážky

Zarážka dočasně přeruší provádění aplikace před spuštěním řádku se zarážkou.

  1. Nastavte na řádku zarážku, která zobrazuje název, datum a čas, kliknutím na levý okraj okna kódu na tomto řádku. Levý okraj je vlevo od čísel řádků. Další způsoby, jak nastavit zarážku, jsou umístěním kurzoru na řádek kódu a následným stisknutím klávesy F9 nebo výběrem možnosti Ladit>přepnout zarážku z řádku nabídek.

    Jak ukazuje následující obrázek, Sada Visual Studio označuje čáru, na které je zarážka nastavená, zvýrazněním a zobrazením červené tečky na levém okraji.

    Visual Studio Program window with breakpoint set

  2. Stisknutím klávesy F5 spusťte program v režimu ladění. Dalším způsobem, jak spustit ladění, je zvolením možnosti Spustit>ladění z nabídky.

  3. Zadejte řetězec v okně konzoly, když program vyzve k zadání názvu, a stiskněte Klávesu Enter.

  4. Spuštění programu se zastaví, když dosáhne zarážky a před provedením Console.WriteLine metody. V okně Locals se zobrazí hodnoty proměnných, které jsou definovány v aktuálně spuštěné metodě.

    Screenshot of a breakpoint in Visual Studio

Použití okna Okamžité

Okno Okamžité umožňuje interakci s aplikací, kterou ladíte. Hodnotu proměnných můžete interaktivně změnit, abyste viděli, jak ovlivňuje váš program.

  1. Pokud není okno Okamžité viditelné, zobrazte ho výběrem možnosti Ladit>windows>Immediate.

  2. V okně Okamžité zadejte name = "Gracie" a stiskněte klávesu Enter.

  3. V okně Okamžité zadejte currentDate = DateTime.Parse("2019-11-16T17:25:00Z").ToUniversalTime() a stiskněte klávesu Enter.

    V okně Okamžité se zobrazí hodnota řetězcové proměnné a vlastnosti DateTime hodnoty. Hodnoty proměnných se navíc aktualizují v okně Místní hodnoty.

    Locals and Immediate Windows in Visual Studio 2019

  4. Stisknutím klávesy F5 pokračujte v provádění programu. Dalším způsobem, jak pokračovat, je zvolením možnosti Ladit>pokračovat z nabídky.

    Hodnoty zobrazené v okně konzoly odpovídají změnám, které jste provedli v okně Okamžité .

    Console window showing the entered values

  5. Stisknutím libovolné klávesy ukončete aplikaci a zastavíte ladění.

Nastavení podmíněné zarážky

Program zobrazí řetězec, který uživatel zadá. Co se stane, když uživatel nic nezadá? Můžete to otestovat pomocí užitečné funkce ladění označované jako podmíněná zarážka.

  1. Klikněte pravým tlačítkem myši na červenou tečku, která představuje zarážku. V místní nabídce vyberte Podmínky a otevřete dialogové okno Nastavení zarážky. Zaškrtněte políčko Podmínky , pokud ještě není zaškrtnuté.

    Editor showing breakpoint settings panel - C#

  2. Pro podmíněný výraz zadejte do pole následující kód, který ukazuje ukázkový kód, který testuje, pokud x je 5.

    String.IsNullOrEmpty(name)
    
    String.IsNullOrEmpty(name)
    

    Pokaždé, když se zarážka dosáhne, ladicí program volá metodu String.IsNullOrEmpty(name) a na tomto řádku se přeruší pouze v případě, že volání metody vrátí true.

    Místo podmíněného výrazu můžete zadat počet přístupů, který přeruší provádění programu před provedením příkazu zadaným počtem opakování. Další možností je zadat podmínku filtru, která přeruší provádění programu na základě takových atributů jako identifikátor vlákna, název procesu nebo název vlákna.

  3. Výběrem možnosti Zavřít zavřete dialogové okno.

  4. Spusťte program ladění stisknutím klávesy F5.

  5. V okně konzoly stiskněte klávesu Enter po zobrazení výzvy k zadání vašeho jména.

  6. Vzhledem k tomu, že zadaná podmínka (name je buď null nebo String.Empty) splněna, program se zastaví, když dosáhne zarážky a před provedením Console.WriteLine metody.

  7. Vyberte okno Místní hodnoty, které zobrazuje hodnoty proměnných, které jsou místní pro aktuálně spuštěnou metodu. V tomto případě Main je aktuálně spuštěná metoda. Všimněte si, že hodnota name proměnné je "", nebo String.Empty.

  8. Potvrďte, že je hodnota prázdný řetězec, zadáním následujícího příkazu do příkazového okna a stisknutím klávesy Enter. Výsledek je true.

    ? name == String.Empty
    
    ? String.IsNullOrEmpty(name)
    

    Otazník nasměruje okamžité okno k vyhodnocení výrazu.

    Immediate Window returning a value of true after the statement is executed - C#

  9. Stisknutím klávesy F5 pokračujte v provádění programu.

  10. Stisknutím libovolné klávesy zavřete okno konzoly a zastavíte ladění.

  11. Vymažte zarážku kliknutím na tečku v levém okraji okna kódu. Další způsoby, jak vymazat zarážku, jsou stisknutím klávesy F9 nebo zvolením přepínače ladění > zarážky při výběru řádku kódu.

Procházení programu

Visual Studio vám také umožňuje krokovat po řádku prostřednictvím programu a monitorovat jeho provádění. Obvykle byste nastavili zarážku a sledovali tok programu malou částí kódu programu. Vzhledem k tomu, že je tento program malý, můžete procházet celý program. V současné době není ladění a fokus je na sadě Visual Studio:

  1. Zvolte Krok ladění>. Dalším způsobem ladění jednoho příkazu najednou je stisknutí klávesy F11.

    Visual Studio zvýrazní a zobrazí šipku vedle dalšího řádku provádění.

    C#

    Visual Studio step into method - C#

    Visual Basic

    Visual Studio step into method - Visual Basic

    V tomto okamžiku okno Místní hodnoty ukazuje, že args pole je prázdné a namecurrentDate má výchozí hodnoty. Kromě toho sada Visual Studio otevřela prázdné okno konzoly.

  2. Stiskněte klávesu F11. Visual Studio teď zvýrazní další řádek provádění. Okno Místní hodnoty se nezmění a okno konzoly zůstane prázdné.

    C#

    Visual Studio step in method source - C#

    Visual Basic

    Visual Studio step into method source - Visual Basic

  3. Stiskněte klávesu F11. Visual Studio zvýrazní příkaz, který zahrnuje name přiřazení proměnné. Okno Místní hodnoty ukazuje, že name je nullto a v okně konzoly se zobrazí řetězec "What is your name?".

  4. Odpovězte na výzvu zadáním řetězce v okně konzoly a stisknutím klávesy Enter. Konzola nereaguje a zadaný řetězec se nezobrazí v okně konzoly, ale Console.ReadLine metoda zachytí váš vstup.

  5. Stiskněte klávesu F11. Visual Studio zvýrazní příkaz, který zahrnuje currentDate přiřazení proměnné. Okno Locals zobrazuje hodnotu vrácenou voláním Console.ReadLine metody. V okně konzoly se zobrazí také řetězec, který jste zadali na příkazovém řádku.

  6. Stiskněte klávesu F11. Okno Locals zobrazuje hodnotu currentDate proměnné za přiřazením z DateTime.Now vlastnosti. Okno konzoly se nezmění.

  7. Stiskněte klávesu F11. Visual Studio volá metodu Console.WriteLine(String, Object, Object) . V okně konzoly se zobrazí formátovaný řetězec.

  8. Zvolte Krok pro ladění>. Dalším způsobem, jak zastavit krok za krokem provádění, je stisknutím kláves Shift+F11.

    V okně konzoly se zobrazí zpráva a počká, až stisknete klávesu.

  9. Stisknutím libovolné klávesy zavřete okno konzoly a zastavíte ladění.

Použití konfigurace sestavení vydané verze

Po otestování verze ladění aplikace byste také měli zkompilovat a otestovat verzi vydané verze. Verze vydané verze zahrnuje optimalizace kompilátoru, které mohou někdy negativně ovlivnit chování aplikace. Optimalizace kompilátoru navržené tak, aby zlepšily výkon, můžou například vytvářet podmínky časování ve vícevláknových aplikacích.

Pokud chcete sestavit a otestovat verzi verze konzolové aplikace, změňte konfiguraci sestavení na panelu nástrojů z ladění na verzi.

default Visual Studio toolbar with release highlighted

Když stisknete klávesu F5 nebo v nabídce Sestavení zvolíte Sestavit řešení, Visual Studio zkompiluje verzi aplikace Release. Můžete ho otestovat stejně jako verzi ladění.

Další kroky

V tomto kurzu jste použili nástroje pro ladění sady Visual Studio. V dalším kurzu publikujete nasaditelnou verzi aplikace.