106______________________________________________Глава 2

Рассмотрим коротко отдельные элементы окна Watch Properties. В окне ре-
дактирования Expression вы можете записать имя любой переменной или любое вы-
ражение, содержащее переменные, константы, функции. Окно редактирования
Repeat count используется при наблюдении массивов и позволяет задать число на-
блюдаемых элементов массива. Например, если у вас в программе имеется массив
X, вы можете просто указать в окне Expression имя переменной X. Тогда в окне на-
блюдений будут отображаться все элементы массива X. Но вы можете указать в
окне Expression первый элемент массива Х[0], а в окне Repeat count написать, на-
пример, 10. Тогда в окне наблюдений будут отображаться только первые 10 эле-
ментов массива.

Окно редактирования Digits определяет число выводимых значащих разрядов
чисел с плавающей запятой. Индикатор Enabled позволяет отключить вывод в окно
наблюдения соответствующего выражения во время выполнения приложения. Это
повышает производительность выполнения. А после того, как приложение оста-
новлено и вам надо все-таки посмотреть данное выражение в окне наблюдения, вы-
делите его в этом окне и сделайте на нем двойной щелчок. Откроется окно Watch
Properties с загруженным в него выражением и вам останется только включить ин-
дикатор Enabled и щелкнуть ОК.

Индикатор Allow Side Effects разрешает или запрещает отображение таких вы-
ражений, которые способны вызвать побочные эффекты. Например, вы можете за-
писать в окне Expression выражение +-И. Если индикатор Allow Side Effects выклю-
чен (он выключен по умолчанию), то в окне наблюдений вы увидите рядом с выра-
жением ++i текст: "Side effects are not allowed." (побочные эффекты запрещены).
Действительно, в данном случае, если отображать указанное выражение, то значе-
ние переменной i в программе изменится. Если же вы включите для этого выраже-
ния индикатор Allow Side Effects, то отображение соответствующего значения, на 1
большего i, будет производиться. Но учтите, что это будет изменять значение пере-
менной i.

Радиокнопки в нижней части окна Watch Properties задают формат вывода
значения переменной или выражения. По умолчанию включена кнопка Default. В
этом случае формат определяется автоматически по типу отображаемого выраже-
ния. Но вы можете выбрать и другой формат. Например, вы можете воспользова-
ться этим радиокнопками, чтобы отображать некоторую целую переменную один
раз в десятичном виде, а второй раз — в шестнадцатеричном виде.

Выпадающий список в окне редактирования Expression позволяет выбрать вы-
ражение из тех, которые использовались ранее, и при необходимости отредактиро-
вать его. Это удобно, если надо выводить в окно наблюдений похожие выражения.
Например, если вам надо вывести значения Forml->Labell->Caption, Forml->La-
bel2->Caption и Forml->Label3->Caption, то достаточно один раз написать это вы-
ражение, а в дальнейшем брать его из выпадающего списка и только менять в нем
цифру.

В заключение посмотрим, как можно редактировать список выражений в окне
наблюдения. Удалить какое-то выражение из этого списка можно просто выделив
требуемое выражение и нажав Delete. Отредактировать ошибочное выражение
можно, сделав на нем двойной щелчок, после чего вы окажетесь в окне Watch Pro-
perties и можете заниматься редактированием.

2.4.8.5 Окно оценки и модификации Evaluate/Modify

Окно оценки и модификации Evaluate/Modify позволяет вам в процессе отлад-
ки не только наблюдать, но и изменять значения переменных. Сделать это окно ви-
димым можно командой Run Evaluate/Modify. Соответствующую команду Debug
Evaluate/Modify можно также выбрать из контекстного меню, всплывающего при
щелчке правой кнопкой в окне Редактора Кода.