Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SrrazOffpril_Vecher.rtf
Скачиваний:
9
Добавлен:
18.09.2019
Размер:
1.9 Mб
Скачать

7.7. Режимы конструктора, выполнения и прерывания

Тестирование и отладка невозможны без понимания того, в каком из трех режимов находится программа в каждый конкретный момент (таблица 7.4). При создании программы, Visual Basic используется в режиме конструктора, а при запуске – в режиме выполнения. В режиме прерывания программа приостанавливается, в этом случае можно исследовать и изменять значения переменных.

Таблица 7.4

Характеристики режимов и способы переключения между ними

Режим

Описание

Режим конструктора (разработка)

Используется при создании программы, разработке форм, вставке элементов управления, написании кода или отладке (расстановка точек останова и задание контрольных значений)

Режим выполнения (выполнение)

Запуск программы, при этом код можно просматривать, но изменять нельзя

Режим прерывания (останов

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

7.8. Окна отладки

Контролировать значения выражений и переменных по мере выполнения операторов программы позволяют отладочные окна.

Окно Immediate показывает информацию, полученную от отладочных операторов в коде, или сообщает результат команды, набранной в окне.

Окно Watch показывает текущие контрольные выражения (watch expressions), т.е. выражения, чьи значения необходимо контролировать при выполнении кода. Выражение, вызывающее останов (break expressions), - контрольное выражение, заставляющее Visual Basic перейти в режим прерывания, как только заданное условие становится истинным. Колонка Context (Контекст) в окне Watch указывает процедуру, модуль или модули, в которых оценивается контрольное выражение. Окно Watch может показать результат вычисления контрольного выражения, если текущий оператор попадает в указанный контекст, - иначе в колоне Value (Значение) появится сообщение о том, что оператор находится вне контекста.

Окно Locals показывает значения всех переменных текущей процедуры. Содержимое этого окна меняется по мере того, как поток управления переходит от процедуры к процедуре.

7.9. Просмотр стека вызовов

Диалоговое окно Call Stack (Стек вызовов) показывает список всех активных вызовов процедур; это окно доступно только в режиме прерывания. Оно позволяет проследить работу программы при выполнении нескольких вложенных процедур. Например, процедура обработки события может вызывать другую процедуру, та – третью и т.д. (причем до того, как завершиться процедура обработки события, с которой собственно все и началось). Вызов первой процедуры размещается в нижней части списка, а все последующие добавляются сверху. В каждой строке списка показывается имя модуля, за которым следует имя самой процедуры. Диалоговое окно Call Stack не показывает переменную, назначенную экземпляру класса, и поэтому не различает множественные экземпляры класса.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]