Zapoznaj się z rozwiązaniem problemu debugera kodu
Poniższy przykład procesu debugowania jest jednym z możliwych rozwiązań wyzwania z poprzedniej lekcji.
Implementowanie narzędzi debugera języka C# w celu zidentyfikowania problemu
Poniższy proces debugowania implementuje punkt przerwania, a następnie monitoruje wartość x w sekcji ZMIENNE w widoku RUN AND DEBUG.
Ustaw punkt przerwania w następującym wierszu kodu:
int x = 5;Otwórz widok URUCHAMIANIE I DEBUGOWANIE.
W górnej części widoku URUCHOM I DEBUGUj wybierz pozycję Rozpocznij debugowanie.
W sekcji ZMIENNE widoku Uruchamianie i debugowanie zanotuj wartość przypisaną do
xelementu .Na pasku narzędzi Kontrolka debugowania wybierz pozycję Wejdź do.
Śledź wartość przypisaną do
xpodczas przechodzenia przez każdy wiersz kodu.Zwróć uwagę, że wartość parametru
xnie zmienia się w miarę wprowadzania i zamykaniaChangeValuemetody.Do metody
ChangeValueprzekazywana jest wartośćx, a nie odwołanie dox, więc zmianavaluewewnątrz metody nie ma wpływu na oryginalną zmiennąx.
Rozważ aktualizację kodu na podstawie wyników debugowania
Jeśli chcesz, aby metoda ChangeValue zmieniła wartość w kodzie wywołującym, musisz zaktualizować swój kod. Jednym ze sposobów osiągnięcia zamierzonego wyniku jest zaktualizowanie metody ChangeValue w celu zwrócenia wartości całkowitej oraz zaktualizowanie kodu, który wywołuje ChangeValue, tak aby przypisywał wartość zwracaną do x.
Przykład:
int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);
int ChangeValue(int value)
{
value = 10;
return value;
}
Jeśli udało Ci się to wyzwanie, gratulacje! Przejdź do testu wiedzy w następnej jednostce.
Ważne
Jeśli ukończenie tego wyzwania sprawiło Ci trudność, być może warto przejrzeć poprzednie jednostki zanim przejdziesz dalej.