Kontrola řešení pro výzvu ladicího programu kódu
Následující příklad procesu ladění je jedním z možných řešení úkolu z předchozí lekce.
Implementace nástrojů ladicího programu jazyka C# pro identifikaci problému
Následující proces ladění implementuje zarážku a poté monitoruje hodnotu x v části PROMĚNNÉ v zobrazení SPUSTIT A LADIT.
Nastavte zarážku na následujícím řádku kódu:
int x = 5;Otevřete zobrazení běhu a ladění.
V horní části zobrazení SPUSTIT A LADIT vyberte Spustit ladění.
V části PROMĚNNÉ v zobrazení Spustit a Ladit si poznamenejte hodnotu přiřazenou
x.Na panelu nástrojů ovládacího prvku Ladění vyberte Krok do.
Sledujte hodnotu přiřazenou
xpři procházení jednotlivých řádků kódu.Všimněte si, že hodnota
xse při zadávání a ukončeníChangeValuemetody nemění.Metodě
ChangeValueje předána hodnotax, místo odkazu nax, takže změnavalueuvnitř metody neovlivní původní proměnnoux.
Zvažte aktualizaci kódu na základě výsledků ladění.
Pokud chcete, ChangeValue aby metoda změnila hodnotu ve volajícím kódu, musíte kód aktualizovat. Jedním ze způsobů, jak dosáhnout zamýšleného výsledku, je aktualizovat metodu ChangeValue tak, aby vrátila celočíselnou hodnotu, a aktualizovat kód, který volá ChangeValue tak, aby přiřazuje návratovou hodnotu x.
Například:
int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);
int ChangeValue(int value)
{
value = 10;
return value;
}
Pokud jste v této výzvě uspěli, blahopřejeme! Pokračujte kontrolou znalostí v další lekci.
Důležité
Pokud jste měli potíže s dokončením této výzvy, měli byste si před pokračováním projít předchozí lekce.