Swift:
Використання дебагера
Як користуватися:
Щоб використовувати дебагер в Xcode (середовище розробки для 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 призупинить виконання. Тепер ви можете:
- Перевірити значення змінних.
- Виконати перехід на наступний рядок або увійти всередину функції за допомогою контролів дебагера.
- Додати вирази до “списку спостереження”, щоб моніторити зміни конкретних змінних або констант.
Ось що ви можете побачити у зоні дебагу:
(lldb) po number
5
(lldb) po result
120
Глибоке занурення:
Дебагери є частиною ландшафту програмування з 1940-х років, еволюціонувавши від простих систем точок зупину до складних, UI-орієнтованих досвідів. Крім вбудованого дебагера Xcode, існують інші опції, включаючи сторонні інструменти, як-от LLDB (Low Level Debugger), який використовується Xcode “під капотом”. Деякі навіть відлагоджують за допомогою операторів print()
(з любов’ю називають “дебагінг печерного людини”), але це менш ефективно для великих проектів або складних помилок. Коли ви користуєтеся дебагером, ви маніпулюєте контролем виконання, інтроспекцією в реальному часі та маніпуляцією даними. Глибоке розуміння цих принципів дуже допомагає в ефективному дебагінгу.