Команды, которые можно выполнять в консоли, можно добавить в ~/.lldbinit файл, чтобы они выполнялись во время запуска консоли. Обычно тут происходит импорт других скриптов и объявление aliasов.
command script import ~/nameScript.py
command alias poc expression -l objc -O --
command alias 🚽 expression -l objc -- (void)[CATransaction flush]
Полезно, если необходимо не перезапуская программу и не меняя исходников сделать так, чтобы метод вернул какой-то другой результат. Необходимо выполнить следующую команду в консоли Xcode:
thread return NO
expression -l objc -O -- [self.view recursiveDescription]
Если вы объявили alias с именем poc из раздела LLDB init, то можно выполнить тоже самое следующей командой:
poc [self.view recursiveDescription]
expr -i 0 -- [self view]
Найти constraint во ViewDebugger. Выделить его и скопировать (⌘C)
e [((NSLayoutConstraint*)0xfffffffff) setConstant: -30]
e CATransaction.flush()
10 апреля 2022 г.