Кент Рейсдорф. BORLAND C++BUILDER. Раздел 3

Кент Рейсдорф. BORLAND C++BUILDER. Страница 309

Наблюдение за переменными

Итак, что же вы делаете после остановки программы в контрольной точке? Обычно вы останавливаетесь здесь для того, чтобы проверить значение одной или более переменных. Вам может потребоваться убедиться в том, что конкрет­ная переменная имеет то значение, которое вы предполагаете, или вы вообще можете не знать значения данной переменной и хотите его выяснить. Список объектов наблюдения (Watch List) позволяет вам это сделать.

Список объектов наблюдения имеет единственную функцию: он позволяет проверять значения переменных. Эта простая, но важная возможность часто упускается из виду, поскольку многие программисты не тратят время на пол­ное изучение отладчика. Вы можете добавить в список объектов наблюдения столько переменных, сколько вам требуется. На рис. 11.4 показано окно Watch List во время сеанса отладки.

В списке объектов наблюдения выводится имя переменной вместе с ее значением. Способ вывода значения зависит от типа переменной и текущих установок просмотра для данного элемента списка.

Контекстное меню списка объектов наблюдения

Как и любое другое окно C++Builder, окно Watch List имеет свое соб­ственное контекстное меню. (Вы были бы разочарованы, если бы его не было, не так ли?) В таблице 11.4 перечислены пункты этого меню с описаниями.

Таблица 11.4. Контекстное меню списка объектов наблюдения

Пункт Описание
Edit Watch Редактирование объекта наблюдения в диалоговом окне Watch Properties.
Add Watch Добавление нового объекта в список.
Enable Watch Разрешение наблюдения за объектом.
Disable Watch Запрещение наблюдения за объектом.
Delete Watch Удаление объекта наблюдения из списка.
Enable All Watches Разрешение наблюдения за всеми объектами списка.
Disable All Watches Запрещение наблюдения за всеми объектами списка.
Delete All Watches Удаление всех объектов из списка.

Оба пункта контекстного меню Edit Watch и Add Watch вызывают диа­логовое окно Watch Properties (Свойства объекта наблюдения), поэтому перей­дем теперь к его рассмотрению.

Web-дизайн (с) 2010 All rights reserved