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