Команда «Выполнить до курсора» – запускает программу и заставляет ее остановиться в месте, на котором установлен курсор. Если курсор установлен не в текущей подпрограмме или выше текущей команды – поведение аналогично команде «Дальше». В новом отладчике команда назначена на сочетание клавиш Shift+F8. В классическом отладчике, эта команда объединена с предыдущей – при ее вызове, если в процессе выполнения программы будет достигнуто место, на котором установлен курсор, программа остановится, и вы окажетесь в отладчике. Иначе программа будет выполнена до конца или до точки прерывания.
Еще одна команда «Перейти к оператору» позволяет переходить на любой оператор текущей подпрограммы без выполнения команд между ним и текущим оператором, на котором остановлена программа. Эта команда позволяет, как переходить вперед, например, пропуская какие-либо проверки, так и возвращаться назад, повторяя отдельные части подпрограммы. Для перехода необходимо установить курсор в тексте программы на нужное место и дать эту команду. В новом отладчике она назначена на сочетание клавиш Shift+F12. В классическом отладчике вызывается только через меню.
В классическом отладчике есть еще одна команда «Выполнить PAI-/PBO-модуль». По этой команде возобновляется обычная работа программы как при команде «Дальше». Но как только начинает выполняться PAI или PBO логика экрана – программа вновь останавливается, и Вы попадаете в отладчик.
Кроме команд управления отладкой есть две команды для ее прекращения. При этом первая отключает отладку, и работа программы продолжается в обычном режиме. Вторая отключает отладку и прерывает дальнейшее выполнение программы. Данные команды в новом отладчике называются «Завершить работу» и «Выход из приложения и отладчика», а в старом «Выключить отладку» и «Перезапуск», соответственно. Отключить отладку и прекратить выполнение программы также можно стандартными кнопками выхода и отмены на панели инструментов.
Точки прерывания
Точкой прерывания (breakpoint) называется место в программе, достигнув которого программа остановится и будет открыта в отладчике. Смысл существования точки прерывания заключается в ускорении процесса отладки. Например, если Вы знаете место, в котором возникает ошибка, но пока не понимаете почему, Вам нужно остановить выполнение программы и проанализировать данные, которые «придут» в это место. В этом случае вместо того, чтобы по шагам идти по всей программе до нужного кода, вы можете установить в нем точку прерывания и запустить программу в обычном режиме. Когда точка будет достигнута – программа остановится, и Вы окажетесь в отладчике.
Точки прерывания могут быть различных типов. Самой простой точкой является точка прерывания сеанса (Session BP). Такая точка устанавливается в редакторе кода с помощью пункта меню Утилиты-Точки прерывания-Установить/Удалить. При этом в строке с курсором слева появится соответствующая иконка