Кент Рейсдорф. 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 (Свойства объекта наблюдения), поэтому перейдем теперь к его рассмотрению.