Sdílet prostřednictvím


Začínáme se zarážkami v ladicím programu Visual Studio

Body přerušení jsou jednou z nejdůležitějších technik ladění v nástrojích vývojáře. Zarážky nastavíte všude, kde chcete pozastavit provádění ladicího programu. Můžete například chtít zobrazit stav proměnných kódu nebo podívat se na zásobník volání na určité zarážce.

Nastavení zarážek ve zdrojovém kódu

Zarážku můžete nastavit na libovolný řádek spustitelného kódu. Podívejte se například na tento jednoduchý kód jazyka C#, který vytvoří jednoduchou smyčku.

int testInt = 3;

for (int i = 0; i < 10; i++)
{
    testInt += i;
}

Na řádku kódu můžete nastavit zarážku s přiřazením proměnné (int testInt = 3), smyčkou for nebo libovolným kódem uvnitř smyčky for. Zarážku u podpisů metody, deklarací oboru názvů nebo třídy nebo deklarací proměnných nemůžete nastavit, pokud neexistuje žádné přiřazení ani getter/setter.

Chcete-li nastavit zarážku ve zdrojovém kódu:

  • Klikněte na levý okraj vedle řádku kódu. Můžete také vybrat řádek a stisknout F9, vybrat Ladění>Přepnout bod přerušení, nebo kliknout pravým tlačítkem myši a vybrat Bod přerušení>Vložit bod přerušení. Zarážka se zobrazí jako červená tečka na levém okraji.

U většiny jazyků (včetně jazyka C#) sada Visual Studio automaticky zvýrazní zarážky a aktuální řádek provádění. U některých jazyků, jako je C++, které nejsou ve výchozím nastavení zvýrazněné, můžete zapnout zvýraznění zarážky a aktuálních řádků tak, že vyberete Nástroje (nebo Ladění) >Možnosti>Ladění>Zvýraznit celý zdrojový řádek pro zarážky a aktuální příkaz (jenom C++).

Nastavte zarážku

Nastavte zarážku

Pokud chcete ladit, stiskněte F5 nebo vyberte >Spustit ladění.

Při ladění se provádění pozastaví na bodu přerušení před vykonáním kódu na daném řádku. Symbol zarážky zobrazuje žlutou šipku.

Na bodu zlomu v následujícím příkladu je hodnota testInt stále 3. Proto se hodnota nezměnila, protože proměnná byla inicializována (nastavená na hodnotu 3), protože příkaz ve žluté barvě ještě nebyl proveden.

Výkon bodu přerušení přerušen

Na bodu přerušení v následujícím příkladu je hodnota testInt stále 1. Proto se hodnota nezměnila, protože proměnná byla inicializována (nastavená na hodnotu 1), protože příkaz ve žluté barvě ještě nebyl proveden.

Výkon bodu přerušení přerušen

Když se ladicí program zastaví na bodě přerušení, můžete se podívat na aktuální stav aplikace, včetně hodnot proměnných a volacího zásobníku .

Například na následujícím obrázku vidíte hodnotu testInt v datovém tipu a v okně Místní.

Snímek obrazovky se zobrazením stavu aplikace

Zde je několik obecných pokynů pro práci se zarážkami.

  • Bod přerušení lze přepínat. Můžete na něj kliknout, stisknout F9, nebo použít Ladění>Přepnout zarážku k odstranění nebo opětovnému vložení.

  • Pokud chcete zarážku zakázat bez odstranění, najeďte myší nebo na ni klikněte pravým tlačítkem myši a vyberte Zakázat zarážku. Zakázané zarážky se zobrazují jako prázdné tečky na levém okraji nebo v okně zarážky. Pokud chcete zarážku znovu povolit, najeďte na ni myší nebo na ni klikněte pravým tlačítkem a vyberte Povolit zarážku.

  • Nastavte podmínky a akce, přidejte a upravte popisky nebo exportujte zarážku tak, že na ni kliknete pravým tlačítkem a vyberete příslušný příkaz nebo na něj najedete myší a vyberete ikonu Nastavení.

Typy zarážek

Visual Studio podporuje různé typy zarážek pro podporu různých scénářů ladění, jako jsou podmíněné zarážky, které se aktivují jenom na základě zadaných kritérií. Další informace naleznete v tématu Použití správného typu zarážky.

Správa zarážek v okně Zarážky

Pomocí okna Zarážky můžete zobrazit a spravovat všechny zarážky v řešení. Toto centralizované umístění je zvlášť užitečné ve velkém řešení nebo pro složité scénáře ladění, ve kterých jsou body přerušení kritické.

V okně Bod zlomu můžete vyhledávat, řadit, filtrovat, povolit/zrušit nebo odstranit body zlomu. Můžete také nastavit podmínky a akce nebo přidat novou funkci nebo zarážku dat.

Chcete-li otevřít okno Zarážky, vyberte Ladění>Windows>Zarážky, nebo stiskněte Ctrl+Alt+B.

okno Zarážky

okno Zarážky

Chcete-li vybrat sloupce, které se mají zobrazit v okně Zarážky, vyberte Zobrazit sloupce. Výběrem záhlaví sloupce seřadíte seznam zarážek podle daného sloupce.

Popisky zarážek

V okně Zarážky můžete pomocí popisků řadit a filtrovat seznam zarážek.

  1. Pokud chcete přidat popisek do zarážky, klikněte pravým tlačítkem myši na zarážku ve zdrojovém kódu nebo v okně Zarážky a vyberte Upravit popisky. Přidejte nový popisek nebo zvolte existující a pak vyberte OK.
  2. Seznam zarážek v okně Zarážky seřadíte tak, že vyberete Popisky, Podmínkynebo jiná záhlaví sloupců. Sloupce, které chcete zobrazit, můžete vybrat tak, že na panelu nástrojů vyberete Zobrazit sloupce.

Skupiny zarážek

V případě složitých scénářů ladění můžete chtít vytvořit skupiny zarážek pro uspořádání zarážek. To vám umožní rychle zapínat a vypínat logické skupiny zarážek podle aktuálního scénáře, který ladíte.

V okně zarážky můžete vytvořit zarážky tak, že vyberete Nová > Skupina zarážeka poskytnete název skupiny. Pokud chcete přidat zarážku do skupiny, klikněte pravým tlačítkem myši na zarážku a zvolte Přidat do skupiny zarážek><název skupiny>. Nebo přetáhněte body zlomu do požadované skupiny.

Snímek obrazovky se skupinami zarážek

Pokud chcete nastavit výchozí skupinu zarážek, klikněte pravým tlačítkem na skupinu a vyberte Nastavit jako výchozí skupinu zarážek. Když nastavíte výchozí skupinu zarážek, nově vytvořené zarážky se automaticky přidají do skupiny.

Export a import zarážek

Chcete-li uložit nebo sdílet stav a umístění zarážek, exportujte je nebo importujte.

Počínaje verzí Visual Studio 2022 verze 17.12 Preview 3 také zahrnují skupiny zarážek jako součást exportovaných a importovaných zarážek.

  • Pokud chcete exportovat jednu zarážku do souboru XML, klikněte pravým tlačítkem myši na zarážku ve zdrojovém kódu nebo v okně Zarážky a vyberte Exportovat nebo Exportovat vybrané. Vyberte umístění exportu a pak vyberte Uložit. Výchozím umístěním je složka řešení.
  • Pokud chcete exportovat několik zarážek, vyberte v okně Zarážky pole vedle zarážek nebo do pole Hledat zadejte kritéria hledání. Vyberte ikonu Vývoz všech zarážek odpovídajících aktuálním kritériím hledání a soubor uložte.
  • Pokud chcete exportovat všechny zarážky, odznačte všechny políčka a ponechte pole Hledat prázdné. Vyberte ikonu Vývoz všech zarážek odpovídajících aktuálním kritériím hledání a soubor uložte.
  • Pokud chcete importovat zarážky, v okně zarážky vyberte ikonu Importovat zarážky ze souboru, přejděte do umístění souboru XML a vyberte Otevřít.

Nastavení zarážek z oken ladicího programu

Můžete také nastavit zarážky z zásobníku volání a zpětného překladu okna ladicího programu.

Nastavení zarážky v okně Zásobník volání

Pokud chcete přerušit příkaz nebo řádek, na který se volající funkce vrátí, můžete nastavit zarážku v okně Zásobník volání.

Nastavení zarážky v okně Zásobník volání:

  1. Pokud chcete otevřít okno Zásobník volání, musíte být během ladění pozastaveni. Vyberte Ladění>Windows>zásobník volánínebo stiskněte Ctrl+Alt+C.

  2. V okně Zásobník volání klikněte pravým tlačítkem na volající funkci a vyberte Zarážka>Vložit zarážku, nebo stiskněte F9.

    Vedle názvu volání funkce v levém okraji zásobníku volání se zobrazí symbol zarážky.

Zarážka v zásobníku volání se zobrazí v okně Zarážky jako adresa s umístěním paměti, které odpovídá další spustitelné instrukci funkce.

Ladicí program se zastaví na této instrukci.

Další informace o zásobníku volání najdete v tématu Jak používat okno Zásobník volání.

Pokud chcete vizuálně trasovat zarážky během provádění kódu, přečtěte si mapové metody v zásobníku volání při ladění.

Nastavte zarážku v okně disassemblování

  1. Chcete-li otevřít okno Disassembly, musíte být pozastaveni během ladění. Vyberte >Ladění>windows nebo stiskněte Ctrl+Alt+D.

  2. V okně Disassembly klikněte na levý okraj instrukce, na které chcete přerušit. Můžete ho také vybrat a stisknout F9nebo kliknout pravým tlačítkem myši a vybrat Zarážku>Vložit Zarážku.