Swift:
Att använda en debugger

Hur:

För att använda felsökaren i Xcode (den integrerade utvecklingsmiljön för Swift), kan du sätta brytpunkter, inspektera variabler och se över uttryck. Här är ett exempel:

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

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

Sätt en brytpunkt genom att klicka till vänster om radnumret i Xcode och kör programmet. När det når brytpunkten pausar Xcode exekveringen. Nu kan du:

  1. Kontrollera variabelvärden.
  2. Stega över (kör nästa rad) eller stega in (gå in i en funktion) med hjälp av felsökningskontrollerna.
  3. Lägga till uttryck till “bevakningslistan” för att övervaka ändringar i specifika variabler eller konstanter.

Här är vad du kanske ser i felsökningsområdet:

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

Djupdykning:

Felsökare har varit en del av programmeringslandskapet sedan 1940-talet, och har utvecklats från enkla brytpunkssystem till komplexa, UI-drivna upplevelser. Andra alternativ förutom Xcodes inbyggda felsökare inkluderar tredjepartsverktyg som LLDB (Low Level Debugger) som Xcode använder under huven. Vissa personer felsöker även med print()-utskrifter (kärt kallade “grottmannafelsökning”), men detta är mindre effektivt för stora projekt eller komplexa buggar. När du använder en felsökare hanterar du exekveringskontroll, körningstidsintrospektion och datamanipulation. En djup förståelse av dessa principer bidrar mycket till effektiv felsökning.

Se även: