Ответ
Для этого используется Symbolic Breakpoint (символьная точка останова).
Шаги настройки:
- Откройте Breakpoint Navigator (⌘ + 8).
- Нажмите "+" в нижней части панели и выберите "Symbolic Breakpoint".
- В поле Symbol укажите точное имя функции.
Формат имени функции (Symbol):
- Swift:
MyApp.ViewController.viewDidLoad()(для метода экземпляра) илиMyApp.Utils.helperFunction(_:). - Objective-C:
-[MyClass myMethod:](экземплярный метод) или+[MyClass classMethod](классовый метод). - C-функция:
myCFunction.
Пример для Swift:
MyModule.MyViewController.tableView(_:didSelectRowAt:)
Дополнительные действия (Action): Вы можете добавить автоматические действия при срабатывании точки останова:
- Log Message: Вывести сообщение в консоль (например,
"Called %B"). - Debugger Command: Выполнить команду LLDB, например:
po $arg1 // Распечатать первый аргумент (self в Objective-C) bt // Показать backtrace (стек вызовов) - Звук или запуск скрипта.
Это позволяет анализировать каждый вызов функции без модификации исходного кода.