Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Руководство по Borland Pascal.doc
Скачиваний:
78
Добавлен:
02.05.2014
Размер:
2.05 Mб
Скачать

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

Кроме добавления просматриваемых выражений при выполнении

программы, отладчик имеет средство, позволяющее вам в любой мо-

мент вычислять выражения и изменять на этапе выполнения значения

переменных.

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

Чтобы вычислить выражение, выберите команду Debug|Evaluate/

Modify или нажмите клавиши Ctrl+F4. Отладчик выводит диалоговое

окно Evaluate and Modify (Вычисление и модификация). По умолчанию

слово в позиции курсора в текущем окне редактирования выводится

подсвеченным в поле Expression (Выражение). Вы можете отредакти-

ровать это выражение, набрать другое выражение или выбрать вычис-

ляемое вами ранее выражение из списка протокола.

Когда вы нажимаете Enter или щелкаете "мышью" на командной

кнопке Evaluate, текущее значение выражения в поле Expression по-

казывается в поле Result.

Допустимые выражения для вычисления подчиняются тем же пра-

вилам, что и выражения для сравнения. Для вывода результатов вы-

числения выражения действую спецификаторы формата, перечисленные

в Таблице 6.2.

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

Во время отладки с помощью диалогового окна Evaluate and

Modify вы можете изменить значение переменной. Введите переменную

в поле Expression, затем в поле New Value наберите новое значение.

При изменении значений переменных следует иметь в виду сле-

дующее:

* Вы можете изменять только отдельные переменные или элемен-

ты массивов или записей, но не сами массивы и записи.

* Выражения в поле New Value должны отвечать ограничениям

для выражений, перечисленных в Таблице 6.1.

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

зультате вычисления давать результат, совместимый по прис-

ваиванию с переменной, которой вы хотите ее присвоить.

Здесь можно руководствоваться следующим правилом: если

присваивание дает при компиляции ошибку, то оно не являет-

ся допустимым значением модификации.

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

Borland Pascal дает вам возможность устанавливать в свое

программе для целей отладки точки останова. Точка останова - это

обозначенная в коде программы позиция, в которой вы хотите прек-

ратить выполнение программы и вернуть выполнение отладчику. В

этом смысле точка останова работает аналогично команде Go to

Cursor, при которой программа выполняется обычным путем до дости-

жения определенной точки. Основное различие состоит в том, что вы

можете задать несколько точке останова и точки останова, которые

будут срабатывать не при каждом их достижении.

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

Чтобы установить в своем в своем коде точку останова, пере-

местите курсор на той строке, где вы хотите остановиться. Строка

должна содержать выполняемый код и не может быть комментарием,

описанием или пустой строкой. Выбор команды Toggle Breakpoint в

локальном меню окна редактирования или нажатие клавиш Ctrl+F8 ус-

танавливает на строке точку останова, которая обозначается подс-

веткой всей строки.

Теперь при выполнении программы из IDE она будет останавли-

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

Строка, содержащая точку останова, выводится при этом в окне ре-

дактирования как строка выполнения. В этот момент вы можете вы-

полнить любые другие действия по отладке (выполнение программы по

шагам, трассировку, просмотр и вычисление).

Соседние файлы в папке Delphi