Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Раздел 3 Pascal, лр1-9.doc
Скачиваний:
56
Добавлен:
22.05.2015
Размер:
654.85 Кб
Скачать

3.2.2 Редактирование просматриваемых выражений

Для редактирования просматриваемого выражения нужно сделать это выражение текущим, затем нажать клавишу Enter или выбрать команду Debug|Watch|Edit Watch. Отладчик открывает диалоговое окно, аналогичное тому, которое используется для добавления просматриваемого выражения, позволяющее отредактировать текущее выражение.

3.3 Вычисление и модификация

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

3.3.1 Вычисление выражений

Для вычисления выражения можно выбрать команду Debug|Evaluate/Modify или нажать клавиши Ctrl+F4. Отладчик выводит диалоговое окно Evaluate and Modify (Вычисление и модификация). По умолчанию слово в позиции курсора в текущем окне редактирования выводится подсвеченным в поле Expression (Выражение). Можно отредактировать это выражение.

После нажатия клавиши Enter, текущее значение выражения в поле Expression показывается в поле Result.

3.3.2 Модификация переменных

Во время отладки с помощью диалогового окна Evaluate and Modify можно изменить значение переменной. Для этого нужно ввести переменную в поле Expression, затем в поле New Value набрать новое значение. При изменении значений переменных следует иметь в виду следующее:

* Можно изменять только отдельные переменные или элементы массивов или записей, но не сами массивы и записи.

* Выражение в поле New Value (Новое значение) должно в результа-

176

те вычисления давать результат, совместимый по присваиванию с переменной, которой присваивается этот результат. Здесь необходимо руководствоваться следующим правилом: если присваивание дает при компиляции ошибку, то оно не является допустимым значением модификации.

3.4 Использование точек останова

Turbo Pascal предоставляет возможность устанавливать в программе для целей отладки точки останова. Точка останова - это обозначенная в коде программы позиция, в которой необходимо прекратить выполнение программы и вернуть выполнение отладчику. В этом смысле точка останова работает аналогично команде Go to Cursor, при которой программа выполняется обычным путем до достижения определенной точки. Основное различие состоит в том, что можно задать несколько точек останова и точки останова, которые будут срабатывать не при каждом их достижении.

3.5 Задание точек останова

Для задания точку останова нужно переместите курсор к той строке, где следует остановиться. Строка должна содержать выполняемый код и не может быть комментарием, описанием или пустой строкой. Выбор команды Toggle Breakpoint в локальном меню окна редактирования или нажатие клавиш Ctrl+F8 устанавливает на строке точку останова, которая обозначается подсветкой всей строки.

Теперь при выполнении программы из IDE она будет останавливаться при достижении данной строки, но перед ее выполнением. Строка, содержащая точку останова, выводится при этом в окне редактирования как строка выполнения. В этот момент можно выполнить любые другие действия по отладке (выполнение программы по шагам, трассировку, просмотр и вычисление).