Кроме добавления просматриваемых выражений при выполнении
программы, отладчик имеет средство, позволяющее вам в любой мо-
мент вычислять выражения и изменять на этапе выполнения значения
переменных.
Вычисление выражений
Чтобы вычислить выражение, выберите команду 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 (Новое значение) должно в ре-
зультате вычисления давать результат, совместимый по прис-
ваиванию с переменной, которой вы хотите ее присвоить.
Здесь можно руководствоваться следующим правилом: если
B.Pascal 7 & Objects /UG - 159 -
присваивание дает при компиляции ошибку, то оно не являет-
ся допустимым значением модификации.