Изменения

Перейти к: навигация, поиск

Отладчик встроенных скриптов

77 байт убрано, во вторник в 17:46
Нет описания правки
= Отладчик скриптов = == Обзор ==
[[Файл:ScriptDebugger.png]]
* '''Отчеты > Дополнительные возможности > Редактировать'''
== Основные возможности ==
* '''Запуск в режиме отладки''' — выполнение скрипта с остановкой на заданных строках
* '''Расширенный редактор''' - подсветка парных скобок, отображение скрытых симолов, закладки.
== Интерфейс отладчика ==
=== Редактор кода ===
Основная область для написания и редактирования скрипта. Редактор поддерживает:
* Подсветку парных скобок при установке курсора
=== Лог ===
Отображает:
* Временные метки для каждого сообщения в формате [hh:nn:ss]
=== Кнопки управления ===
* '''Запустить''' — запуск скрипта в режиме отладки (F9)
* '''Продолжить''' — возобновление выполнения после остановки на точке останова (F9)
== Работа с отладчиком ==
=== Запуск скрипта ===
# Введите или откройте скрипт в редакторе
# Скрипт выполнится до первой точки останова или до ошибки
=== Установка точек останова ===
'''Способ 1.''' Щёлкните левой кнопкой мыши в левой части нужной строки (область номеров строк). На строке появится красный кружок — точка останова установлена. Повторный щелчок удалит её.
'''Важно.''' Точки останова всегда останавливают выполнение на указанной строке, дополнительные условия не поддерживаются.
=== Просмотр переменных ===
При остановке на точке останова все переменные автоматически отображаются в списке.
Значения обновляются при каждой остановке.
=== Наблюдение за выражениями ===
Показывает все переменные и объекты текущего контекста с их текущими значениями. Для добавления наблюдения:
# Выделите текст в редакторе (например, имя переменной или выражение)
* $i > 0 — логическое условие
=== Продолжение выполнения ===
После остановки скрипта:
# Нажмите кнопку '''Продолжить (F9)''' — выполнение продолжится до следующей точки останова или завершения скрипта
=== Остановка выполнения ===
Во время выполнения скрипта можно нажать и удерживать клавишу '''ESC''' для аварийной остановки.
== Работа с файлами ==
=== Открытие файла с отслеживанием ===
Меню '''Файл''' > '''Открыть и отслеживать'''.
При изменении файла во внешнем редакторе текст автоматически обновляется в отладчике.
=== Сохранение в файл ===
Меню '''Файл''' > '''Сохранить в файл'''.
Если файл был открыт ранее, по умолчанию предлагается исходный путь.
== Сохранение ==
Если отладчик открыт как редактор скрипта, доступны функции по сохранению напрямую в базу данных:
* Кнопка '''Сохранить и закрыть''' — сохранить скрипт и закрыть окно отладчика
== Подключение отладчика к работающим скриптам ==
Данная возможность позволяет подключить отладчик к скриптам запущеным без него. Сначала нужно отладчик перевести в режим '''ожидания запросов отладки'''. Далее необходимо запустить скрипт стандартным способом. Если в скрипте будет команда AttachDebugger - отладчик это увидит и начнется процесс отладки этого скрипта. Это удобно для отладки скриптов, которые работают в своем контексте:
* Скриптов из печатных форм
* Скриптов из дополнительных услуг
=== Как использовать ===
'''В отладчике:'''
* Если скрипт исполняется в шедулере или в другом вспомогательном потоке, то подключится к нему не получится. Отладка работает только в текущем потоке приложения.
== Горячие клавиши ==
{| class="wikitable"
|}
== Настройки редактора ==
=== Перенос строк ===
Контекстное меню редактора > '''Перенос строк'''.
Настройка сохраняется и восстанавливается при следующем запуске отладчика.
=== Отображение специальных символов ===
Контекстное меню редактора > '''Показать специальные символы'''.
Удобно для поиска лишних пробелов и контроля форматирования кода.
== Примеры использования ==
=== Пример 1: Отладка скрипта с точками останова ===
'''Задача.''' Проверить корректность простого цикла суммирования. Пример скрипта:
* Можно быстро обнаружить ошибки в логике цикла.
=== Пример 2: Отладка скрипта с условиями ===
'''Задача.''' Проверить, корректно ли выбирается максимум из двух значений. Пример скрипта:
* Удобно тестировать разные комбинации входных данных.
=== Пример 3: Отладка скрипта с работой с базой данных ===
'''Задача.''' Проверить правильность выборки и обработки данных из базы. Пример скрипта:
* Можно проверить конкретные значения полей перед дальнейшей обработкой.
=== Пример 4: Отладка скрипта через AttachDebugger ===
'''Задача.''' Подключиться к скрипту печатной формы, который выполняется из основного приложения.
* Скрипт становится доступен для анализа так же, как и обычный скрипт, запущенный из отладчика.
=== Пример 5: Отладка скрипта с циклом FOR ===
'''Задача.''' Проверить корректность вычислений в цикле FOR. Пример скрипта:
* Удобно находить ошибки в граничных условиях цикла.
=== Пример 6: Использование выражений наблюдения ===
'''Задача.''' Одновременно контролировать несколько взаимосвязанных значений. Пример скрипта:
523
правки

Навигация