Трассировка используется для контроля пошагового выполнения приложения. В режиме трассировки можно проследить последовательность выполнения команд и значения переменных на каждом шаге выполнения программы, что позволяет легче обнаружить ошибки.

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

Запуск трассировки осуществляется выбором пункта меню Tracing...

В открывшемся окне Run tracing можно выбрать объекты, работу которых необходимо отслеживать:

Traceroute

Traceroute_Start

SQL-запросы

В открывшемся окне трассировки SQL queries доступен следующий функционал:

нажатием на кнопку Traceroute_Button_Del можно стереть все результаты трассировки, очистив окно;

нажатием на кнопку Traceroute_Button_Stop можно приостановит трассировку или Traceroute_Button_Start запустить ее заново;

нажатием на кнопку Traceroute_Button_ST_Stop можно отключить функцию трассировки стека или Traceroute_Button_ST_Start включить ее обратно;

нажатием на кнопку Dictionaries_Button_6 можно открыть и скрыть панель группировки:

Traceroute_SQL1

Traceroute_SQL2

На закладках справа от списка запросов расположены:

Command text – SQL запрос;

Parameters – параметры запроса;

Array parameters – массивы параметров (в этом случае, как в приведенном примере, на закладке Parameters они не отображаются);

Call stack – стек вызовов;

Exception – текст исключения, если оно возникло при выполнении запроса.

Запросы, при выполнении которых возникло исключение, выделены в списке красным. Служебные запросы, которые не относятся к бизнес-логике и обеспечивают работу инфраструктуры, в свою очередь выделены серым:

Traceroute_SQL3

Разрешения

Можно фильтровать результаты трассировки разрешений по источнику их обработки (на сервере или клиенте) или по названию:

Traceroute_Permissions