Swift:
Korzystanie z debugera

Jak używać:

Aby użyć debugera w Xcode (IDE dla Swift), możesz ustawić punkty przerwania, inspektować zmienne i obserwować wyrażenia. Oto przykład:

func znajdźSilnię(z liczby: Int) -> Int {
    if liczba == 0 {
        return 1
    }
    return liczba * znajdźSilnię(z: liczba - 1)
}

let wynik = znajdźSilnię(z: 5)
print(wynik)

Ustaw punkt przerwania, klikając po lewej stronie numeru linii w Xcode i uruchom program. Gdy trafi na punkt przerwania, Xcode zatrzyma wykonanie. Teraz możesz:

  1. Sprawdzić wartości zmiennych.
  2. Przejść do następnej linii (step over) lub wejść do środka funkcji (step into) za pomocą kontrolek debugera.
  3. Dodać wyrażenia do “listy obserwowanych”, aby monitorować zmiany w konkretnych zmiennych lub stałych.

Oto co możesz zobaczyć w obszarze debugowania:

(lldb) po liczba
5
(lldb) po wynik
120

Pogłębione omówienie:

Debugery są częścią krajobrazu programistycznego od lat 40. XX wieku, ewoluując od prostych systemów przerwania do złożonych, sterowanych UI doświadczeń. Inne opcje poza wbudowanym debuggerem Xcode obejmują narzędzia stron trzecich, jak LLDB (Low Level Debugger), który Xcode wykorzystuje pod maską. Niektórzy debugują nawet używając instrukcji print() (nazywane czule “debugowaniem jaskiniowca”), ale jest to mniej efektywne dla dużych projektów lub złożonych błędów. Używając debugera, masz do czynienia z kontrolowaniem wykonania, introspekcją czasu wykonania i manipulacją danymi. Głębokie zrozumienie tych zasad znacznie ułatwia efektywne debugowanie.

Zobacz również: