Просмотр значений переменных

Просмотр значений переменных

При отладке программ время от времени следует знать значение переменной либо выражения (к примеру, для определения участка программки, где появляется логическая ошибка). Для этой цели можно пользоваться одним из последующих окон:

· Окно Watches (Контрольные значения).

· Окно Locals (Локальные переменные).

Разглядим особенности использования каждого их этих окон.

Окно Watches

Вызов окна Просмотр значений переменных Watches (Контрольные значения) (рис. 6.3) осуществляется командой View→Watches Window (Вид→Окно контрольных значений) либо нажатием кнопки Watch Window (Окно контрольных значений) на панели инструментов Debug (Отладка). Это окно позволяет просматривать значение (Value (Значение)), тип (Туре (Тип)) и контекст (Context (Контекст)) для каждого применяемого в программке выражения (Expression (Выражение)). Под контекстом понимается Просмотр значений переменных область, где выражение может иметь значение. К примеру, если нас интересует значение переменной, объявленной на уровне процедуры (на рис. 6.3 это Module1.TestSub), то, разумеется, в других процедурах эта переменная не будет иметь никакого значения, другими словами будет вне контекста.

Рис. 6.3 Окно диалога Watches

Для прибавления контрольного выражения в окно Watches сделайте Просмотр значений переменных команду Debug→Add Watch (Отладка→Добавить контрольное значение). В итоге появится окно диалога Add Watch (Добавление контрольного значения) (рис. 6.4).

Рис. 6.4 Окно диалога Add Watch

Прокомментируем предназначение отдельных частей управления окна диалога Add Watch (Добавление контрольного значения):

  1. Поле Expression (Выражение) создано для ввода выражения,
  2. Раздел Context (Контекст) содержит два Просмотр значений переменных раскрывающихся перечня: Procedure (Процедура) и Module (Модуль). 1-ый из их предназначен для выбора процедуры, в контексте которой будет рассматриваться переменная. К примеру, для глобальных переменных можно избрать вариант All procedures (Все процедуры). 2-ой перечень позволяет избрать модуль, в контексте которого будет рассматриваться выражение. В этом перечне можно избрать Просмотр значений переменных хоть какой из модулей проекта либо все модули (All Modules (Все модули)),
  3. Группа тумблеров Watch Type (Тип контрольного значения) позволяет установить один из режимов просмотра:

· Watch Expression (Контрольное выражение) — просмотр выражения.

· Break When Value Is True (Останов, если значение выражения поистине) — реализует режим остановки программки, если значение выражения воспринимает значение True Просмотр значений переменных.

· Break When Value Changes (Останов при изменении значения выражения) — останавливает выполнение программки в случае конфигурации значения выражения.

Редактирование характеристик контрольного выражения, также удаление его из окна контрольных значений осуществляется при помощи окна диалога Edit Watch (Изменение контрольного значения) (рис. 6.5), отображаемого командой Debug→Edit Watch (Отладка→Поменять контрольное Просмотр значений переменных значение). По набору частей управления оно является полным аналогом рассмотренного ранее окна диалога Add Watch (Добавление контрольного значения).

Рис 6.5 Окно диалога Edit Watch

Окно Locals

Просмотр значений переменных можно производить также с помощьюокна Locals (локальные значения) (рис. 6.6). Для его отображения нужно поначалу остановить выполнение программки, а потом избрать команду View→Locals Window (Вид→Окно Просмотр значений переменных локальных переменных) либо пользоваться кнопкой Locals Window (Окно локальных переменных) панели инструментов Debug (Отладка)

В окне локальных переменных автоматом выводятся имена, текущие значения и типы всех переменных и объектов текущей процедуры (в отличие от окна контрольных переменных). Это окно показывает переменные исключительно в режиме прерывания. При каждой Просмотр значений переменных приостановке выполнения программки происходит обновление всех отображаемых в окне переменных.

ПРИМЕЧАНИЕ:Допускается изменение текущего значения переменной. Для реализации этой способности выделите в окне диалога Locals (Локальные значения) имеющееся значение и введите новое.


prorektor-po-uchebno-metodicheskoj-deyatelnosti.html
prorektor-po-uchebnoj-rabote-zaochnogo-otdeleniya.html
proretailinfo-15112010-naskolko-bezalternativno-segodnya-povishenie-pensionnogo-vozrasta.html