Swift:
שימוש בדיבאגר

איך לעשות זאת:

כדי להשתמש במנפה תקלות ב-Xcode (ה-IDE עבור Swift), אפשר להגדיר נקודות עצירה, לבדוק משתנים, ולעקוב אחרי ביטויים. הנה דוגמה:

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

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

כדי להגדיר נקודת עצירה, לחצו משמאל למספר השורה ב-Xcode, והריצו את התוכנית. כאשר היא פוגעת בנקודת העצירה, Xcode משהה את ההרצה. עכשיו אתם יכולים:

  1. לבדוק ערכי משתנים.
  2. לעבור קדימה (להריץ את השורה הבאה) או להיכנס פנימה (להיכנס לפונקציה) באמצעות פקדי המנפה תקלות.
  3. להוסיף ביטויים ל’רשימת המעקב’ כדי לעקוב אחרי שינויים במשתנים או קבועים מסוימים.

הנה מה שאתם עלולים לראות באזור הנפה תקלות:

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

צלילה עמוקה:

מנפי תקלות היו חלק מנוף התכנות מאז שנות ה-40, והתפתחו ממערכות נקודת עצירה פשוטות לחוויות מורכבות המונעות על ידי ממשק משתמש. אופציות נוספות למעבר למנפה המובנה של Xcode כוללות כלים צד שלישי כמו LLDB (Low Level Debugger) ש-Xcode משתמש בו מאחורי הקלעים. ישנם אנשים שאף מנפים באמצעות הודעות print() (המכונה בחיבה “נפית תקלות האדם הקדמון”), אך זה פחות יעיל עבור פרויקטים גדולים או באגים מורכבים. כאשר אתם משתמשים במנפה תקלות, אתם מתמודדים עם שליטה בביצוע, פריסה רגעית בזמן ריצה, וניהול נתונים. הבנה עמוקה של העקרונות הללו תורמת רבות לנפית תקלות יעילה.

ראו גם: