Панель «Отладка»

Панель Отладка показывает доступные предметы отладки и текущий стек вызовов.

Эта панель входит в стандартный состав перспективы Отладка. Если вы закрыли эту панель или находитесь в другой перспективе, вы можете открыть эту панель из главного меню основного окна, нажав Окно > Показать панель > Прочие… > Отладка > Отладка.

Структура процессов формируется и обновляется автоматически, она отражает текущее состояние запущенных процессов.

Структура информации в панели

Информация, представленная в панели, имеет иерархическую структуру. На первом уровне иерархии для каждого отлаживаемого прикладного решения 1C:EDT показывает его структуру отладки и, возможно, структуру конфигурации запуска, которая была использована для его запуска.

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

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

Для конфигурации запуска это полная структура, которая глубже не раскрывается. А в структуре прикладного решения существуют более подробные сведения о процессе отладки.

Внутри процесса отладки может существовать несколько сеансов. Например, для отладки был запущен толстый клиент и тонкий клиент. Каждый из них будет работать в собственном сеансе.

Внутри каждого сеанса 1C:EDT показывает его предметы отладки. Например, в одном сеансе это могут быть тонкий клиент и сервер, а в другом — толстый клиент.

Кроме этого при остановке на точке прерывания внутри отлаживаемого предмета 1C:EDT показывает стек вызовов методов встроенного языка, приведший к точке прерывания.

Условные обозначения

, , ,
Работающие процессы.
, ,
Остановленные процессы.
Структура отладки одного прикладного решения.
Структура работающей конфигурации запуска. Содержит физический процесс клиентского приложения. Структура конфигурации отладки, кроме того, содержит логическое представление процесса отладки, в котором участвует клиентское приложение. Обозначение содержит имя конфигурации запуска:
Логическое представление процесса отладки одного прикладного решения. Обозначение состоит из имени проекта и адреса, на котором запущен сервер отладки:
Сеанс. Обозначение содержит номер сеанса: .
Предмет отладки. Обозначение содержит название предмета отладки и имя пользователя:
Исполнявшийся метод. Обозначение содержит имя модуля, имя метода, значения параметров и номер строки, в которой находится этот метод:
Физический процесс сервера отладки или клиентского приложения. Обозначение содержит путь к исполняемому файлу и время запуска.

Командная панель

Удалить все завершенные Удаляет из панели все запуски, которые завершены.
Примечание: Следующие команды показываются в панели в том случае, если включен показ панели инструментов отладки. Стандартно он выключен.
Продолжить Возобновляет исполнение модуля после остановки на точке прерывания.
Приостановить Останавливает исполнение модуля на текущем операторе и позволяет начать отладку со следующей исполняемой строки. Эта команда полезна, например, при анализе «зацикливания» модуля или для остановки в том случае, когда неизвестно местонахождение кода, исполняемого в результате некоторого действия в прикладном решении.
Завершить Прекращает исполнение модуля и заканчивает работу текущего предмета отладки. При этом не будут вызваны события ПередЗавершениемРаботыСистемы и ПриЗавершенииРаботыСистемы.
Отсоединить Отключает отладчик от предмета отладки. Команда активна, когда в панели Отладка выделен предмет отладки .
Шагнуть в Исполняет текущую инструкцию и переходит к следующей. Если текущая инструкция содержит вызов метода, то начинается пошаговое исполнение этого метода.
Шагнуть через Исполняет текущую инструкцию и переходит к следующей. Если текущая инструкция содержит вызов метода, этот метод исполняется целиком (не пошагово).
Шагнуть из Исполняет текущую инструкцию, все инструкции до конца текущего метода и переходит к инструкции, из которой был осуществлен вызов текущего метода.
Сбросить во фрейм Повторно входит в выбранный стек вызовов. Не используется при разработке прикладных решений 1С:Предприятия.
Использовать пошаговые фильтры Включает и выключает использование пошаговых фильтров при отладке. Не используется при разработке прикладных решений 1С:Предприятия.
Показать дополнительные команды Открывает выпадающее меню, в котором содержатся дополнительные команды для панели.
Макет >
Подменю содержит следующие команды:
Размер столбца по умолчанию:
Панель Отладка автоматически переключает представление информации между деревом и навигационной цепочкой, когда размер панели изменяется.
Дерево
Представляет информацию в панели в виде дерева.
Breadcrumb
Представляет информацию в панели в виде навигационной цепочки.
Auto-Expand Breadcrumb
Если флажок установлен, узлы навигационной цепочки автоматически раскрываются до конца при клике на них. Если флажок снят — при клике на узле навигационной цепочки показывается только первый уровень вложенности.
Show Debug Toolbar
Если флажок установлен — команды отладки показываются не только в командной панели основного окна, но и в панели Отладка.
Управление панелями...
Открывает группу настроек Запуск/Отладка — Управление панелями.
Платформа 1С:Предприятие
Подменю содержит следующие команды:
Настройка предметов отладки
Позволяет создать отборы предметов отладки, которые будут подключаться автоматически. Для каждого предмета отладки можно задать дополнительно список пользователей и значения разделителей, при использовании которых предмет будет автоматически подключаться к отладке.

Контекстное меню

Копировать стек
Копирует выделенные строки стека в буфер обмена.
Найти...
Ищет среди физических процессов , процессов отладки , структур прикладных решений и структур конфигураций запуска .
Шагнуть в
Исполняет текущую инструкцию и переходит к следующей. Если текущая инструкция содержит вызов метода, то начинается пошаговое исполнение этого метода.
Шагнуть через
Исполняет текущую инструкцию и переходит к следующей. Если текущая инструкция содержит вызов метода, этот метод исполняется целиком (не пошагово).
Шагнуть из
Исполняет текущую инструкцию, все инструкции до конца текущего метода и переходит к инструкции, из которой был осуществлен вызов текущего метода.
Использовать пошаговые фильтры
Включает и выключает использование пошаговых фильтров при отладке. Не используется при разработке прикладных решений 1С:Предприятия.
Продолжить
Возобновляет исполнение модуля после остановки на точке прерывания.
Приостановить
Останавливает исполнение модуля на текущем операторе и позволяет начать отладку со следующей исполняемой строки. Эта команда полезна, например, при анализе «зацикливания» модуля или для остановки в том случае, когда неизвестно местонахождение кода, исполняемого в результате некоторого действия в прикладном решении.
Завершить
Прекращает исполнение модуля и заканчивает работу текущего предмета отладки. При этом не будут вызваны события ПередЗавершениемРаботыСистемы и ПриЗавершенииРаботыСистемы.
Завершить и перезапустить
Прекращает исполнение модуля, заканчивает работу текущего предмета отладки и заново запускает отладку прикладного решения.
Отсоединить
Отключает отладчик от предмета отладки. Команда активна, когда в панели Отладка выделен предмет отладки .
Удалить все завершенные
Удаляет из панели все запуски, которые завершены.
Запустить снова
Заново запускает выбранную конфигурацию запуска.
Изменить процесс отладки
Открывает диалог для изменения выбранного процесса отладки.
Завершить и удалить
Прекращает исполнение модуля, заканчивает работу текущего предмета отладки и удаляет информациюОтладка о запуске из панели .
Завершить все
Прекращает выполнение всех процессов отладки.