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




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

· Окно 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 (Модуль). Первый из них предназначен для выбора процедуры, в контексте которой будет рассматриваться переменная. Например, для глобальных переменных можно выбрать вариант All procedures (Все процедуры). Второй список позволяет выбрать модуль, в контексте которого будет рассматриваться выражение. В этом списке можно выбрать любой из модулей проекта или все модули (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 (Локальные значения) существующее значение и введите новое.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-26 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: