В процессе отладки прикладное решение представлено как набор отдельных предметов отладки, которые исполняются последовательно или
параллельно.
Предмет отладки — это поток исполнения
встроенного языка, характеризуемый совокупностью следующих
параметров:
- идентификатор информационной базы;
- тип предмета отладки;
- имя пользователя, от имени которого исполняется код на встроенном языке;
- номер используемого сеанса.
Типы предметов отладки описывают
контекст, в котором исполняется программный код, а
также приложение, исполняющее этот код и в некоторых случаях источник этого кода:
- Тонкий клиент — клиентский контекст, который исполняет тонкий клиент;
- Веб-клиент — клиентский контекст, который исполняет веб-клиент;
- Толстый клиент — клиентский контекст, который исполняет толстый клиент;
- Сервер (файловый вариант) — серверный контекст, который исполняет клиентское приложение (тонкий клиент,
веб-клиент или толстый клиент) или модуль расширения веб-сервера. Такой способ исполнения серверного контекста применяется в файловом варианте работы. Для удобства отладки часть таких потоков исполнения выделена в отдельный тип:
- Фоновое задание (файловый вариант) — потоки исполнения, источником которых являются фоновые задания;
- Сервер — серверный контекст, который исполняет кластер серверов. Для удобства отладки
часть таких потоков исполнения выделена в отдельный тип:
- Фоновое задание — потоки исполнения, источником которых являются фоновые задания;
- Web-сервис — серверный контекст, источником которого являются Web-сервисы. В
файловом варианте работы его исполняет модуль расширения веб-сервера, в клиент-серверном варианте — кластер серверов;
- HTTP-сервис — серверный контекст, источником которого являются HTTP-сервисы. В
файловом варианте работы его исполняет модуль расширения веб-сервера, в клиент-серверном варианте — кластер серверов;
- Стандартный интерфейс OData — серверный контекст, источником которого являются действия, выполняемые в
результате вызова методов интерфейса OData. В файловом варианте работы его исполняет модуль
расширения веб-сервера, в клиент-серверном варианте — кластер серверов;
- COM-соединение — контексты, которые исполняет COM-сервер в результате обращения другого приложения к
информационной базе через внешнее соединение:
- в файловом варианте работы это и клиентский и серверный контексты;
- в клиент-серверном варианте работы это клиентский контекст. Серверный контекст исполняет кластер серверов и он доступен в предмете отладки,
имеющем тип Сервер;
- Клиент (мобильное приложение) — клиентский контекст, который исполняет мобильное
приложение;
- Сервер (мобильное приложение) — серверный контекст, который исполняет мобильное приложение. Для удобства
отладки часть таких потоков исполнения выделена в отдельный тип:
- Фоновое задание (мобильное приложение) — потоки исполнения, источниками которых являются фоновые задания;
- Мобильный клиент– клиентский контекст, который исполняет мобильный
клиент.
Чтобы предмет отлаживался, его нужно подключить. Часть предметов отладки подключается автоматически, для других
необходимость автоматического подключения нужно указать в явном виде.
Такой подход, с одной стороны, позволяет отключить от отладки те предметы, которые не относятся к отлаживаемому алгоритму, но постоянно
исполняются (например, фоновые задания). С другой стороны это позволяет, при удаленной отладке, например, отлаживать только тот код,
который запущен конкретным пользователем.