Кабинет
На этой странице

Инструменты · Отладка

debug_write

W · записьпо подпискеизменяет проект

Ставит и снимает точки останова на строках модулей — с условием и счётчиком срабатываний — и меняет значение переменной в остановленном кадре. Точки можно ставить до подключения: они видны в EDT и доставляются отладчику при подключении.

обновлено 30.09.2026плагин 0.2.0 · EDT 2025.2Предложить правку или письмом

Когда использовать

  • Остановить выполнение на нужной строке — set; только при определённом условии — condition.
  • Убрать за собой — clear с clear_all: true: удаляются только точки, поставленные через Кванту.
  • Проверить гипотезу на лету — modify_value: поменять значение переменной и продолжить.

Соседние инструменты домена «Отладка»

Операции

Операции debug_write
operationЧто делаетНужно передать
setТочка останова на строке модуля. Пустая строка или комментарий — отказ с ближайшей исполняемой строкой.project, module_fqn, line; по желанию condition, hit_count
clearСнимает точку по модулю и строке или все точки Кванты (clear_all); точки человека остаются и пересчитываются в ответе.module_fqn и line или clear_all: true
modify_valueМеняет значение переменной остановленного кадра; ответ показывает «было → стало».path, value; по желанию target, frame

Параметры

Параметры debug_write
Параметр и типОбязательныйОписаниеПо умолчанию
operationстрокадаОперация инструмента — значения и их смысл в таблице «Операции».значения: set · clear · modify_value—
projectстроканетПроект EDT модуля; у расширения — свой проект.—
module_fqnстроканетАдрес модуля: ОбщийМодуль.X, Справочник.X.МодульОбъекта, Документ.X.Форма.Y.—
lineцелоенетНомер строки модуля с единицы.—
conditionстроканетУсловие точки — выражение встроенного языка.—
hit_countцелоенетСчётчик срабатываний точки.—
clear_allбулевонетДля clear: снять все точки, поставленные через Кванту; точки человека остаются.—
pathстроканетДля modify_value: путь переменной остановленного кадра, например Отказ или ТаблицаТоваров[0].Количество.—
valueстроканетДля modify_value: литерал встроенного языка — Истина, 10, "текст", '20260609'.—
targetстроканетДля modify_value: метка предмета отладки; по умолчанию — единственный остановленный.—
frameцелоенетДля modify_value: номер кадра стека, 0 — верхний.—
titleстроканетНеобязательная подпись вызова до 40 символов: клиент показывает её в шапке карточки вызова. На результат не влияет.—

Таблица собрана из схемы инструмента, которую получает агент при подключении.

Адреса

Модуль задаётся параметром module_fqn, строка — line.

Пример вызова и ответа

Точек, поставленных через Кванту, нет — ответ ⚪ noop, ничего не удалено.

аргументы debug_write
{ "operation": "clear", "clear_all": true }
ответ инструмента
### ⚪ clear — breakpoints

- **status:** ⚪ noop — Quanta-точек нет
- **cleared:** 0

Отказы и ошибки

Неисполняемая строка

На пустой строке или комментарии точка не ставится — ответ 🔴 с ближайшей исполняемой строкой.

failed · Unknown operation

Неизвестное значение operation. В ответе — fix_hint: supported: … со списком допустимых операций и секция Did you mean. Допустимо: set, clear, modify_value.

failed · лицензия

Без действующего ключа инструмент отвечает карточкой failed с сообщением лицензия: … и подсказкой, где ввести ключ; в секции Context — список инструментов, доступных без ключа. Подробнее — Лицензия и бесплатный доступ.

Ограничения

  • Точки, поставленные через Кванту, помечены отдельно: clear_all не трогает точки человека.
  • Изменённые значения живут только в текущем выполнении и в конфигурацию не попадают.
Нашли ошибку — предложите правку.обновлено 30.09.2026

Например: metadata_write, «порт занят», коллекционный адрес.

↑ ↓ выборEnter открыть/ или Ctrl K — открыть поиск