Использование точек останова
Turbo Pascal предоставляет возможность устанавливать в программе для целей отладки точки останова. Точка останова - это обозначенная в коде программы позиция, в которой необходимо прекратить выполнение программы и вернуть выполнение отладчику. В этом смысле точка останова работает аналогично команде Go to Cursor, при которой программа выполняется обычным путем до достижения определенной точки. Основное различие состоит в том, что можно задать несколько точек останова и точки останова, которые будут срабатывать не при каждом их достижении.
3.5 Задание точек останова
Для задания точку останова нужно переместите курсор к той строке, где следует остановиться. Строка должна содержать выполняемый код и не может быть комментарием, описанием или пустой строкой. Выбор команды Toggle Breakpoint в локальном меню окна редактирования или нажатие клавиш Ctrl+F8 устанавливает на строке точку останова, которая обозначается подсветкой всей строки.
Теперь при выполнении программы из IDE она будет останавливаться при достижении данной строки, но перед ее выполнением. Строка, содержащая точку останова, выводится при этом в окне редактирования как строка выполнения. В этот момент можно выполнить любые другие действия по отладке (выполнение программы по шагам, трассировку, просмотр и вычисление).
3.6 Отмена точки останова
Для отмены точки останова поместить курсор на содержащую ее строку и выбрать в локальном меню окна редактирования команду Toggle Breakpoint или нажмите клавиши Ctrl+F8.
3.7 Модификация точек останова
В процессе сеанса отладки IDE отслеживает все точки останова. Для вывода диалогового окна Breakpoints нужно выбрать команду View|Breakpoints. В этом диалоговом окне можно устанавливать, удалять, редактировать и просматривать свои точки останова.
Командные кнопки диалогового окна Breakpoints работают следующим образом:
· Добавление новой: подсветить пустую строку в списке и выбрать
· кнопку Edit.
· Отмена точки останова: подсветить ее и выбрать кнопку Clear.
· Модификациия существующей точки останова: подсветить ее и выбрать Edit.
· Найти в исходном коде точку останова: подсветить ее и выбрать кнопку View.
· Удаление всех точек останова: выбрать кнопку Clear All.
3.8 Создание условной точки останова
Точки останова, добавленные командой Toggle Breakpoint, являются безусловными, то есть при попадании на эту строку, отладчик в любом случае останавливает программу. При редактировании новой или существующей точки останова есть дополнительная возможность – создать условные точки останова с помощью параметров диалогового окна Debug|Breakpoints…|Edit или Debug|Add Breakpoint. В этих точках останова можно задать два вида условий: счетчик проходов и логические условия.
3.8.1 Подсчет числа проходов
Задание для точки останова счетчика проходов сообщает отладчику, что останавливать программу нужно не при каждом достижении точки останова, а только на n-ый раз. То есть, если счетчик проходов равен 3, то отладчик останавливает программу только при третьем достижении данной точки останова.
3.8.2 Проверка условий
В качестве условия для точки останова можно задать выражение типа Boolean. Например, нужно проверить, попадает ли переменная в заданный диапазон, или установлен ли некоторый флаг.
3.9 Прерывание программы без точек останова
Даже если не установлено ни одной точки останова, то все равно можно выйти в отладчик при выполнении программы из IDE. Для этого в любой момент работы программы нужно нажать клавиши Ctrl+Break. Отладчик находит позицию в исходном коде, где прервалась программа. Как и в случае обычной точки останова можно затем выполнить программу по шагам, трассировать ее, отследить или вычислить выражения.
Контрольные вопросы
1 Какие средства и процедуры отладки программ имеются в Pascal?
2 Как выполнить программу по шагам?
3 Что такое трассировка программы?
4 Что такое отладочные выражения, как они используются?
5 Что такое точки останова, как они устанавливаются?
Задание
Дата добавления: 2016-02-02; просмотров: 1858;