Тема 3.9 Отладка и профилирование
Отладчик — вспомогательный инструмент, облегчающий разработку программных модулей системы 1С:Предприятие. Отладчик предоставляет следующие возможности:
- пошаговое выполнение модуля;
- расстановка точек останова;
- прерывание и продолжение выполнения модуля;
- возможность отладки нескольких модулей одновременно;
- вычисление выражений для анализа состояния переменных;
- просмотр стека вызовов процедур и функций;
- замеры производительности.
Использование Отладчика
Ниже приведен порядок использования 1С:Отладчика. Отладчик является внешним инструментом, поэтому для его работы необходимо, чтобы одновременно с ним была запущена система 1С:Предприятие Последовательность запуска программ не имеет значения (кроме случая использования Отладчика для замера производительности.
- Запустите Отладчик и систему 1С:Предприятие. Это можно сделать стандартным способом запуска программ или воспользоваться соответствующими пунктами меню «Сервис» главного меню Конфигуратора. Кроме того, Отладчик может быть запущен при редактировании текста модуля с помощью пункта «Открыть в отладчике» меню «Действия» главного меню Конфигуратора.
- Перейдите в Отладчик и откройте в списке программных модулей нужный модуль.
- Расставьте в интересующих вас строках модуля точки останова.
- Перейдите в систему 1С:Предприятие.
- Выполните действия, которые вызовут исполнение отлаживаемого модуля (например, проведите документ или сформируйте отчет).
- После того, как сработала точка останова, управление автоматически перейдет к Отладчику.
- Проведите пошаговое выполнение нужного вам фрагмента модуля.
С помощью табло и диалога «Выражение» вы можете получить значения интересующих вас выражений. Стек вызовов позволяет проследить последовательность вызова процедур и функций.
В случае, если вы не хотите продолжать пошаговое выполнение модуля дальше, с помощью команды «Продолжить» меню «Отладка» главного меню Отладчика разрешите системе 1С:Предприятие свободное выполнение модуля (до следующей точки останова). Система 1С:Предприятие активизируется автоматически.
В случае, если вы хотите прервать процесс отладки в целом, снимите все точки останова со всех модулей, либо просто закройте Отладчик. Если вы хотите прервать отладку только данного модуля, воспользуйтесь командой «Прекратить» из меню «Отладка» главного меню Отладчика.
Запуск Отладчика
Для запуска Отладчика выберите пункт «Отладчик» в меню Пуск — Программы — 1С:Предприятие.При работе в Конфигураторе Отладчик можно вызвать, выбрав пункт «Отладчик» в меню «Сервис» главного меню Конфигуратора. Результат этого действия будет аналогичен запуску Отладчика обычным для MS Windows способом.
Внимание. Нельзя запустить несколько копий Отладчика одновременно.
Если в процессе редактирования конкретного модуля в Конфигураторе возникла необходимость отладки модуля, в меню «Действия» главного меню Конфигуратора выберите пункт «Открыть в отладчике». В этом случае будет запущен Отладчик (если он не был запущен ранее) и в Отладчике будет автоматически активизировано окно с текстом редактируемого модуля.
Список модулей
Основным окном Отладчика является список всех модулей, содержащихся в текущей конфигурации. Список модулей имеет древовидную структуру и в основной своей части повторяет структуру метаданных, которую можно видеть в окне Конфигуратора «Конфигурация — Метаданные». Дополнительно «дерево модулей» содержит ветвь «Внешние отчеты (обработки)» — для работы с модулями внешних отчетов, и глобальный модуль.Для открытия окна с текстом конкретного модуля необходимо дважды щелкнуть мышью на наименовании нужного программного модуля.
Отладка внешних отчетов. Для отладки модуля внешнего отчета необходимо открыть файл внешнего отчета в Отладчике, воспользовавшись пунктом «Внешний Отчет» в меню «Файл» главного меню Отладчика. Открытый файл внешнего отчета автоматически будет добавлен в список модулей на ветвь «Внешние отчеты (обработки)».
В дальнейшем с модулем внешнего отчета в Отладчике можно работать так же, как и с любым другим модулем.
Добавление внешнего отчета в список модулей сохраняется только до выхода из Отладчика: при повторном входе в Отладчик потребуется вновь загрузить внешние отчеты, которые требуется отлаживать.
Окно модуля
Окно, содержащее текст конкретного модуля, представляет собой редактор текстов системы 1С:Предприятие, открытый в режиме «только для чтения».В этом режиме доступны практически все возможности редактора, не связанные с изменением текста модуля — поиск, переход к нужной строке и др., которые необходимы для удобного поиска нужного фрагмента модуля. Текущее положение в тексте модуля отмечает курсор — мигающая вертикальная полоска.
Точка останова
Точкой останова называется маркер, устанавливаемый на конкретную строку программного модуля. При достижении точки останова исполнение программного модуля останавливается, и управление передается Отладчику.Точку останова можно установить в любой строке модуля, в любой момент работы с Отладчиком. В случае, если строка, на которой устанавливается точка останова, не содержит операторов (например, пустая строка) или является продолжением оператора, начатого на предыдущих строках, в процессе работы положение точки останова будет автоматически скорректировано. Место нахождения точки останова отмечается специальным знаком в левой колонке окна модуля. Для включенных и отключенных точек останова используются разные знаки.
CC-BY-CA Анатольев А.Г., 24.04.2014