Программирование: Встроенный отладчик

Среда разработки Inno Setup содержит встроенный инструмент отладки, предназначенный для отладки пользовательских Pascal-сценариев в секции [Code]. Сам отладчик и его команды доступны посредством меню Выполнить, а его работа похожа на другие отладчики, доступных в распространённых средах разработки. Он содержит следующие команды:

Выполнить до курсора (F4 или Ctrl+F10*)

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

Шаг с заходом (F7 или F11)

Запускает или продолжает работу программы установки, выполняя код текущей строки до тех пор, пока не достигнет следующей строки кода, затем приостанавливает её работу. Если текущая строка кода вызывает какую-либо процедуру или функцию, то следующей строкой кода будет первая строка вызываемой процедуры или функции. Продолжая нажимать F7 вы можете отследить весь выполняемый поток программы установки.

Шаг с обходом (F8 или F10)

Эта команда аналогична предыдущей, за исключением того, что вход в тело вызываемой процедуры или функции не происходит. Отладчик приостанавливает работу программы установки на следующей строке после строки с вызовом процедуры или функции.

Шаг до выхода (Shift+F8 или Shift+F11)

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

Переключить точку останова (F5 или F9)

Включает или отключает точку останова в строке, на которой в данный момент находится курсор. При работе программы установки, когда выполнение кода достигает строки, на которой установлена точка останова, отладчик приостанавливает её работу. Точек останова может быть установлено несколько, а удалить их можно повторным нажатием F5 или F9.

Приостановить

Приостанавливает работу программы установки, как только будет достигнута следующая строка.

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

Чтобы выполнить отладку деинсталлятора вместо программы установки, запустите сначала программу установки до полного её завершения, затем выберите в меню пункт "Деинсталляция" (Ctrl+W) и начните её отладку, используя команды отладчика.

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

Помимо строк секции [Code], в некоторых других секциях сценария также доступна приостановка выполнения. Строки в этих секциях также маркируются квадратом серого цвета. Например, установив точку остановка на строке в секции [Files], работа программы установки будет приостановлена на обработке файла. Но для этих строк команды "Шаг с обходом" и "Шаг до выхода" действуют как "Шаг с заходом".

* = фактическое сочетание клавиш зависит от настроек управления в редакторе.

См. также:

Отладка