OxL Справочник OxL
РусскийEnglish

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