Публикация

Установка точек останова в конфигурации

Часто при разработке конфигурации необходимо ставить точки останова (Breakpoint) в скриптах для пошаговой отладки.

Для этого достаточно написать в скрипте команду:

  debugger;

Однако это не удобно при командной разработке либо при разработке на конфигурации с которой в данный момент работают пользователи, т.к. на ваших безусловных точках останова будут останавливаться все пользователи.

Для этого разработчики пишут команды условных точек останова, например вот так:

/* DEVELOPING */
if (Connector.CurrentUser.Name == 'USER_NAME') { debugger; }
/* ENDDEVELOPING */

Эта запись довольно громоздка и писать ее вручную неудобно, поэтому использовались заготовки автозавершения в файле Settings\AutoComplete.cfg и т.д.

При обновлении бинарных файлов этот файл мог заменяться, соответственно нужно было где-то сохранять его копию. При работе с портативными сборками Terrasoft использование собственных настроек автозавершения вовсе невозможно.

Для упрощения этой операции в Terrasoft Administrator в дизайнер скрипта были добавлены следующие функции и назначены горячие клавиши:
Breakpoints

F5 Breakpoint вставить в текущую строку скрипта команду:

  debugger;

Ctrl+F5 - условная точка останова с условием = текущий компьютер, в этом примере COMPUTER_NAME:

if (System.GetLocalComputerName() == 'COMPUTER_NAME') { debugger; }

Shift+F5 - условная точка останова с условием = текущий пользователь, в этом примере USER_NAME:

if (Connector.CurrentUser.Name == 'USER_NAME') { debugger; }

Эти функции реализованы в версии 3.3.2.192+ и 3.4.0.16+

Приятной разработки!

Нравится

Поделиться

1 комментарий

Спасибо, очень удобно!

Показать все комментарии