III.5 Дебаггер
- Протокол — DAP; движок — LLDB с поддержкой задач: список задач с состояниями, стеки приостановленных задач, граф «кто кого ждёт».
- Брейкпоинты: строка, условие, функция, rpc (
Users.get), сообщение актора, шаг пайплайна или саги, ошибка заданного типа (break on PayError), паника. - Распределённая остановка: при остановке в шаге, вызванном с другого узла, отладчик показывает всю цепочку вызова через узлы — стеки и переменные каждого узла, подключённого к сессии.
- Time-travel в
oxl dev: запись выполнения, шаг назад, повтор запроса из журнала (oxl replay). - Логпоинты без перезапуска; изменение значения переменной в остановленной задаче.
Определяется реализацией. Возможности отладчика (D-8056; DIV-039; stage5-acceptance §4). Эта реализация: режим non-stop кооперативный (остановка в точках приостановки задачи); у удалённых кадров нет переменных, а в
--all-stopудалённые кадры не показываются;oxl prof heapпоказывает аллокации окна замера; time-travel вoxl dev— после 1.0.
Исходник: docs/spec/oxl-standard.md