С помощью отладчика в «1С» можно отслеживать последовательность выполнения операторов и значения переменных.
Основные возможности отладки:
- отладка приложений, которые выполняются на удаленных компьютерах и доступны по протоколу TCP/IP:
- отладка кода, который выполняется рабочим процессом кластера серверов 1С. При этом поддерживается сквозной стек вызовов для клиента и сервера, и сквозная пошаговая отладка клиента и сервера;
- отладка кода, выполняемого в соединениях типа COM-соединение, фоновое задание и WS-соединение.
Точки останова
Отладчик позволяет поставить на нужную строку маркер, так называемую точку останова. Когда выполняется программный модуль и достигается эта точка, то управление передается отладчику. Есть точки останова безусловные и с условием. При достижении безусловной точки программный модуль прекращает исполняться в любом случае. А при достижении точки останова с условием останавливается только при истинном значении условия.
При отладке существует возможность отключения точки останова. Тогда строка модуля отмечена маркером, но он не влияет на ход выполнения модуля.
Если нужно использовать много точек останова, то удобно с ними работать с отдельном окне, в котором можно просматривать и редактировать их.
Пошаговое выполнение
Когда достигается точка останова и передается управление прикладным решением отладчику, тогда для исполнения модуля можно использовать один из режимов: пошаговое выполнение, исполнение вызова функции или процедуры, прерывание пошагового исполнения функции или процедуры, выполнение модуля до той строки, на которой стоит курсор или продолжение свободного выполнения модуля.
Просмотр выражений
При пошаговом выполнении модуля можно просмотреть значения переменных и вычислить произвольные значения. Для этого служит специальное окно, в котором отображаются результаты расчета.
Значения свойств объектов встроенного языка выводятся в виде древовидной структуры. Значения, который имеют тип строка, массив, коллекция значений, тоже можно просмотреть в отдельном окне.
Текущее значение переменной можно узнать, если подвести указатель мыши к этой переменной. Оно будет отображено в виде короткой подсказки рядом с переменной.
Табло
Если в процессе выполнения модуля, нужно просматривать результаты вычислений, то это удобно сделать в отдельном окне – табло. В нем можно все выражения распределить на четыре страницы.
Стек вызовов
отображает последовательность, в которой вызывались процедуры и функции, и которая привела к текущей строке модуля.
Если щелкнуть мышью на имени процедуры в стеке вызова, то можно перейти в соответствующую строку процедуры.
Остановка по ошибке -
это еще одни режим, при котором отладку можно остановить при каждой возникающей ошибке или при ошибке, в тексте которой есть подстрока, указанная разработчиком. Подстроки таких ошибок указывают в настройках отладки. Например: останавливаться при ошибке деления на 0.