Swift:
Einsatz eines Debuggers

Wie man:

Um den Debugger in Xcode (der IDE für Swift) zu verwenden, können Sie Haltepunkte setzen, Variablen inspizieren und Ausdrücke überwachen. Hier ist ein Beispiel:

func findFactorial(of number: Int) -> Int {
    if number == 0 {
        return 1
    }
    return number * findFactorial(of: number - 1)
}

let result = findFactorial(of: 5)
print(result)

Setzen Sie einen Haltepunkt, indem Sie links neben einer Zeilennummer in Xcode klicken und das Programm ausführen. Wenn es auf den Haltepunkt trifft, pausiert Xcode die Ausführung. Jetzt können Sie:

  1. Variablenwerte überprüfen.
  2. Mit den Debugger-Steuerungen übergehen (die nächste Zeile ausführen) oder eintreten (in eine Funktion gehen).
  3. Ausdrücke zur ‘Überwachungsliste’ hinzufügen, um Änderungen an bestimmten Variablen oder Konstanten zu überwachen.

So könnte das, was Sie im Debug-Bereich sehen, aussehen:

(lldb) po number
5
(lldb) po result
120

Tiefergehende Betrachtung:

Debugger sind seit den 1940er Jahren Teil der Programmierlandschaft und haben sich von einfachen Haltepunktsystemen zu komplexen, UI-gesteuerten Erlebnissen entwickelt. Neben dem in Xcode integrierten Debugger gibt es auch andere Optionen wie Drittanbieter-Tools wie LLDB (Low Level Debugger), das Xcode unter der Haube verwendet. Einige Leute debuggen sogar mit print()-Anweisungen (liebevoll “Höhlenmensch-Debugging” genannt), aber das ist für große Projekte oder komplexe Fehler weniger effizient. Wenn Sie einen Debugger verwenden, jonglieren Sie mit Ausführungskontrolle, Laufzeitintrospektion und Datenmanipulation. Ein tiefes Verständnis dieser Prinzipien trägt weit zu effizientem Debugging bei.

Siehe auch: