Zapoznaj się z rozwiązaniem problemu debugera kodu

Ukończone

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.

  1. Ustaw punkt przerwania w następującym wierszu kodu:

    int x = 5;
    
  2. Otwórz widok URUCHAMIANIE I DEBUGOWANIE.

  3. W górnej części widoku URUCHOM I DEBUGUj wybierz pozycję Rozpocznij debugowanie.

  4. W sekcji ZMIENNE widoku Uruchamianie i debugowanie zanotuj wartość przypisaną do xelementu .

  5. Na pasku narzędzi Kontrolka debugowania wybierz pozycję Wejdź do.

  6. Śledź wartość przypisaną do x podczas przechodzenia przez każdy wiersz kodu.

  7. Zwróć uwagę, że wartość parametru x nie zmienia się w miarę wprowadzania i zamykania ChangeValue metody.

    Do metody ChangeValue przekazywana jest wartość x, a nie odwołanie do x, więc zmiana value wewną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.