Какие основные команды отладчика LLDB ты знаешь?

«Какие основные команды отладчика LLDB ты знаешь?» — вопрос из категории Swift Core, который задают на 10% собеседований IOS Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Ключевые команды LLDB для отладки iOS/macOS приложений:

  • po (print object) – вычисляет и выводит описание объекта, используя его debugDescription. Основная команда для инспекции объектов.
    (lldb) po someViewController.view
    (lldb) po myArray.count
  • p (print) – вычисляет выражение и выводит результат с указанием типа. Часто используется для примитивных типов.
    (lldb) p self.view.frame.size.width
  • expr (expression) – позволяет выполнить произвольное выражение Swift/Objective-C, изменяя состояние программы в рантайме.
    (lldb) expr self.view.backgroundColor = UIColor.red
    (lldb) expr let $newVar = 42
  • bt (backtrace) – выводит стек вызовов (call stack) текущего потока.
  • frame variable – показывает все локальные переменные в текущем кадре стека. Сокращенно fr v.
  • breakpoint set – устанавливает точку останова.
    (lldb) breakpoint set -n "-[MyClass myMethod:]"  # По имени метода
    (lldb) breakpoint set -f ViewController.swift -l 42  # По файлу и строке
  • image lookup – полезен для диагностики крашей. Например, поиск символа по адресу.
    (lldb) image lookup -a 0x0000000100003a00