Среда REPL (Read-Eval-Print-Loop) действует как интерпретатор.
Допустимые операторы, выражения и объявления немедленно компилируются и выполняются.
Команды должны начинаться с двоеточия в приглашении REPL (например, :quit).
Ввод только двоеточия с последующим return переключит на приглашение отладчика.
Введите "< путь_к_файлу", чтобы прочитать код из текстового файла.


Полный набор команд отладки:
apropos — вывести команды отладчика, связанные со словом или темой
breakpoint — команды для работы с точками останова (см. «help b»)
command — команды для управления пользовательскими командами LLDB.
disassemble — дизассемблировать указанные инструкции в текущей цели. По умолчанию текущая функция для текущего потока и стекового кадра.
dwim-print — вывести переменную или выражение.
expression — вычислить выражение в текущем потоке. Отображает любое возвращаемое значение с форматированием LLDB по умолчанию.
frame — команды для выбора и проверки стековых кадров текущего потока.
gdb-remote — подключиться к процессу через удаленный сервер GDB.
Если хост не указан, предполагается localhost.
gdb-remote — это сокращение от 'process connect --plugin gdb-remote connect://<hostname>:<port>'
gui — переключиться в режим графического интерфейса на основе curses.
help — показать список всех команд отладчика или предоставить сведения о конкретной команде.
kdp-remote — подключиться к процессу через удаленный сервер KDP.
Если порт UDP не указан, предполагается порт 41139.
kdp-remote — это сокращение от «process connect --plugin kdp-remote udp://<hostname>:<port>»
language — команды, специфичные для исходного языка.
log — команды, управляющие внутренним журналированием LLDB.
memory — команды для работы с памятью в текущем целевом процессе.
platform — команды для управления и создания платформ.
plugin — команды для управления плагинами LLDB.
process — команды для взаимодействия с процессами на текущей платформе.
quit — выход из отладчика LLDB.
register — команды для доступа к регистрам текущего потока и стекового фрейма.
script — вызов интерпретатора скрипта с предоставленным кодом и отображение любых результатов.
Запуск интерактивного интерпретатора, если код не указан.
session — команды, управляющие сеансом LLDB.
settings — команды для управления настройками LLDB.
source — команды для проверки исходного кода, описанного отладочной информацией для текущего целевого процесса.
statistics — Вывод статистики о сеансе отладки
swift-healthcheck — Ведение журнала, связанного с оценщиком выражений Swift, включая диагностику компилятора Swift.
Это упрощает выявление неправильных настроек проекта, которые приводят к сбоям импорта модуля в отладчике.
Команда должна запускаться после сбоя оценщика выражений.
target — Команды для работы с целями отладчика.
thread — Команды для работы с одним или несколькими потоками в текущем процессе.
trace — Команды для загрузки и использования информации о трассировке процессора.
type — Команды для работы с системой типов.
version — Отображение версии отладчика LLDB.
watchpoint — Команды для работы с точками наблюдения.

Текущие сокращения команд (введите ':help command alias' для получения дополнительной информации):
add-dsym — Добавить файл отладочных символов в один из текущих модулей цели,
указав путь к файлу отладочных символов или используя параметры для указания модуля.
attach — Присоединиться к процессу по идентификатору или имени.
b — Установить точку останова, используя один из нескольких сокращенных форматов.
bt — Показать стек вызовов текущего потока.
Любой числовой аргумент отображает не более указанного количества кадров.
Аргумент 'all' отображает все потоки.
c — Продолжить выполнение всех потоков в текущем процессе.
call — Вычислить выражение в текущем потоке. Отображает любое возвращаемое значение с форматированием LLDB по умолчанию.
continue — Продолжить выполнение всех потоков в текущем процессе.
detach — Отсоединиться от текущего целевого процесса.
di — Разобрать указанные инструкции в текущем целевом процессе. По умолчанию текущая функция для текущего потока и кадра стека.
dis — Разобрать указанные инструкции в текущем целевом процессе. По умолчанию текущая функция для текущего потока и кадра стека.
display — Вычислить выражение при каждой остановке (см. 'help target stop-hook'.)
down — Выбрать более новый кадр стека. По умолчанию перемещение на один кадр, числовой аргумент может указывать произвольное число.
env — Сокращение для просмотра и установки переменных среды.
exit — Выйти из отладчика LLDB.
f — Выбрать текущий стековый кадр по индексу из текущего потока (см. 'thread backtrace'.)
file — Создать цель, используя аргумент в качестве основного исполняемого файла.
finish — Завершить выполнение текущего стекового кадра и остановиться после возврата.
По умолчанию используется текущий поток, если не указано иное.
history — Вывести историю команд в этом сеансе.
Команды в списке истории можно запустить снова с помощью: "!<INDEX>".
"!-<OFFSET>" повторно запустит команду, которая находится на <OFFSET> команд с конца списка (считая текущую команду).

image — Команды для доступа к информации для одного или нескольких целевых модулей.
j — Установить счетчик программ на новый адрес.
jump — Установить счетчик программ на новый адрес.
kill — Завершить текущий целевой процесс.
l — Вывести соответствующий исходный код с использованием одного из нескольких сокращенных форматов.
list — Вывести соответствующий исходный код с использованием одного из нескольких сокращенных форматов.
n — Пошаговый уровень исходного кода, обход вызовов. По умолчанию текущий поток, если не указано иное.
next — Пошаговый уровень исходного кода, обход вызовов. По умолчанию текущий поток, если не указано иное.
nexti — Пошаговый уровень инструкций, обход вызовов. По умолчанию текущий поток, если не указано иное.
ni — Пошаговый уровень инструкций, обход вызовов. По умолчанию текущий поток, если не указано иное.
p — Вывести переменную или выражение.
parray — parray <COUNT> <EXPRESSION> -- lldb вычислит EXPRESSION, чтобы получить типизированный указатель на массив в памяти,
и отобразит COUNT элементов этого типа из массива.
po — Вычислить выражение в текущем потоке. Отображает любое возвращаемое значение с форматированием, контролируемым автором типа.
poarray — poarray <COUNT> <EXPRESSION> -- lldb вычислит EXPRESSION, чтобы получить адрес массива из COUNT объектов в памяти, и вызовет po для них.
print — Вывести переменную или выражение.
q — Выйти из отладчика LLDB.
r — Запустить исполняемый файл в отладчике.
rbreak — Устанавливает точку останова или набор точек останова в исполняемом файле.
re — Команды для доступа к регистрам для текущего потока и стекового фрейма.
repl — Вычислить выражение в текущем потоке. Отображает любое возвращаемое значение с форматированием LLDB по умолчанию.
run — Запустить исполняемый файл в отладчике.
s — Пошаговый исходный уровень, заход в вызовы. По умолчанию текущий поток, если не указано иное.
shell — Выполнить команду оболочки на хосте.
si — Пошаговый уровень инструкций, заход в вызовы. По умолчанию текущий поток, если не указано иное.
sif — Пройти по текущему блоку, останавливаясь, если вы переходите непосредственно в функцию, имя которой совпадает с TargetFunctionName.
step — Один шаг на уровне исходного кода, заход в вызовы. По умолчанию текущий поток, если не указано иное.
stepi — Один шаг на уровне инструкций, заход в вызовы. По умолчанию текущий поток, если не указано иное.
t — Изменить текущий выбранный поток.
tbreak — Установить однократную точку останова, используя один из нескольких сокращенных форматов.
undisplay — Остановить отображение выражения при каждой остановке (указанной индексом stop-hook.)
up — Выбрать старый кадр стека. По умолчанию перемещается на один кадр, числовой аргумент может указывать произвольное число.
v — Показать переменные для текущего кадра стека. По умолчанию все аргументы и локальные переменные в области действия.
Можно указать имена аргументов, локальных, статических файловых и глобальных переменных файла.
var — Показать переменные для текущего кадра стека. По умолчанию все аргументы и локальные переменные в области действия.
Можно указать имена аргументов, локальных, статических и глобальных переменных файла.
vo — Показать переменные для текущего кадра стека. По умолчанию все аргументы и локальные переменные в области действия.
Можно указать имена аргументов, локальных, статических и глобальных переменных файла.
x — Чтение из памяти текущего целевого процесса.

Сочетание клавиш
⌘ + k — Очистка экрана