Podporu ladění (debugging) poskytuje třída debut, která se nachází ve jmenném prostoru Systém.Diagnostic. Tento jmenný prostor je možné na začátku kódu importovat následovně:
Od tohoto okamžiku můžete používat pouze výraz Debut namísto delšího System.Diagnostic.Debug. Třída debut obsahuje metodu WriteLine.
Metoda WriteLine vypisuje hodnotu předaného parametru do okna výstupu Output. Metoda WriteLine vypisuje do okna výstupu pouze tehdy, pokud spustíte aplikaci nabídky Debug | Start Debugging. Do okna výstupu Output obvykle nezapisuje pouze metoda WriteLine. Většinou jsou zde také informace generované vývojovým prostředím.
Zarážky
Zarážky označují místa, před nimiž se běh programu při ladění zastaví. Po zastavení běhu programu je možné zkontrolovat hodnoty proměnných, popřípadě je změnit a pokračovat v krokování nebo nechat program běžet dále. Zarážky je možné vkládat během psaní kódu programu (režim editace) nebo v režimu ladění.
Umístění pomocí plovoucí nabídky:
- ukažte kurzorem myši na řádek do něhož má být vložena zarážka,
- tiskněte pravé tlačítko myši - otevře se plovoucí nabídka,
- z nabídky vyberte položku Insert / Remove Breakpoint
Umístění zarážky pouhým kliknutím
- stačí pouze kliknout na začátek řádku, kam chcete vložit Breakpoint
Lze též umístit Breakpoint přímo na funkci výběrem z nabídky Debug | New Breakpoint | Break at Function
Umístění zarážky je signalizováno červeným kolečkem zobrazeným u řádku kódu.
Zarážky je možné při ladění programu i dočasně vyřadit. Z plovoucí nabídky (vyvolané pravým tlačítkem myši) vyberte položku Disable Breakpoint. Zarážka změní barvu na bílou s červeným okrajem. Narazí-li ladící program na skrytou zarážku ignoruje ji. Později zarážku můžete opět aktivovat příkazem Enable Breakpoint (z plovoucí nabídky).
Krokování programu
Krokování programu se využívá jako základní prostředek nalezení chyb v programu. Během krokování můžeme sledovat hodnoty proměnných v programu, správnost vyhodnocení proměnných atd. Do režimu krokování můžeme přejít několika způsoby. Nejjednodušší je zmáčknout klávesovou zkratku F11. Jinou možností je postup:
- otevřete nabídku Debug
- vyberte položku Step Into
Visual Studio přejde do ladícího režimu. Objeví se nástrojový panel Debug. V panelu nabídek (menu) se přidá položka Debug, která nahradí položku Build. Ve spodní části se skryje okno Output a místo něho se zobrazí okna Watch (sledované výrazy) a Locals.
Visual C++ nabízí několik možností krokování programu:
- otevřete nabídku Debug
- vyberte položku Step Into
Visual Studio přejde do ladícího režimu. Objeví se nástrojový panel Debug. V panelu nabídek (menu) se přidá položka Debug, která nahradí položku Build. Ve spodní části se skryje okno Output a místo něho se zobrazí okna Watch (sledované výrazy) a Locals.
Visual C++ nabízí několik možností krokování programu:
- krokování typu Step Into vstupuje i do volaných funkcí. Krok Step Into je možné spustit:
-
pomocí nabídky Debug, položka Step Into,
- klávesovou zkratkou F11,
krokování typu Step Over nevstupuje do volaných funkcí (funkci považuje za jedinný příkaz). Krok Step Over je možné spustit:
- pomocí nabídky Debug, položka Step Over,
- klávesovou zkratkou F10,
krokování typu Step Out umožňuje ukončit krokování funkce, v jejímž těle se právě nacházíme a pokračovat za jejím voláním. Krok Step Out je možné spustit:
- pomocí nabídky Debug, položka Step Out,
- klávesovou zkratkou Ctrl + F11,
Režim ladění je možné kdykoliv ukončit použitím příkazu Stop Debugging. Příkaz je možné vyvolat:
- pomocí nabídky Debug, položka Stop Debugging,
- klávesovou zkratkou Shift + F5,
Rychlé zobrazení hodnoty proměnné
V režimu ladění ukažte kurzorem myši na proměnnou, její hodnota se okamžitě zobrazí pomocí bubliny:
Touto metodou je možné zjistit i hodnotu podmínky nebo části výrazu. Potřebujeme-li zobrazit hodnotu podmínky (části výrazu) vybereme požadovanou část a umístíme nad ni kurzor. Hodnota je opět zobrazena pomocí bubliny.
Nástroj Quick Watch
Nástroj Quick Watch slouží pro rychlé zobrazení hodnoty výrazu. Postup použití:
- umístíme textový kurzor v okně kódu na proměnnou,
- zmáčkneme klávesovou zkratku Ctrl + D nebo otevřeme nabídku Debug a z ní položku Quick
- otevře se dialogové okno Quick Watch se zobrazeným identifikátorem proměnné v poli Extenssion a zobrazenou hodnotou proměnné v poli "Current value:". Pokud nám výraz nevyhovuje můžeme ho libovolně změnit
- po stisknutí tlačítka Recalculate (přepočítej) se výraz vyhodnotí a výsledek se zobrazí.