Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lector5(Stud).doc
Скачиваний:
3
Добавлен:
02.05.2019
Размер:
181.25 Кб
Скачать

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

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

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

Режим

Описание

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

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

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

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

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

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

2.8 Окна отладки

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

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

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

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

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

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

Контрольные вопросы:

  1. Какой из способов определения числа обращений к методам и свойствам проще всего.

  2. Какой оператор позволяет присвоить ссылку на объект объектной переменной.

  3. Какой оператор позволяет исключить повторные ссылки на объекты без определения явных объектных переменных.

  4. Какой из циклов осуществляется быстрее, чем циклы с индексацией.

  5. Охарактеризуйте наиболее быстродействующие способы доступа к объекту.

  6. Охарактеризуйте наиболее безопасные способы доступа к объекту.

  7. Какие типы переменных наиболее рациональны при выполнении математических операций, не связанных с дробными числами.

  8. Какие типы переменных наиболее предпочтительны в качестве счетчиков в циклах For … Next.

  9. На каком этапе происходит разрешение ссылок на объекты, их методы и свойства.

  10. В каком случае макрос, модифицирующий внешний вид документа, работает быстрее.

  11. Сколько раз вычисляются константы и переменные, используемые в программном коде. Могут ли сохраняться константы и переменные в программе при компиляции кода.

  12. Что представляет собой обработчик ошибок. Охарактеризуйте этапы создания обработчика ошибок.

  13. В какой момент обработчик ошибок считается включенным, в какой – активным.

  14. Что представляет собой список вызовов, и в каком окне он отображается. В каком режиме открывается данное окно.

  15. В какой момент эмуляция ошибок весьма полезна.

  16. Какова цель реализации строчной обработки ошибок.

  17. Охарактеризуйте виды ошибок.

  18. Какой оператор позволяет отключить перехват ошибок при выполнении процедуры.

  19. Раскройте средства, помогающие анализировать поток управления программы и значения переменных и свойств объектов по мере выполнения операторов.

  20. Раскройте средства отладки программных кодов.

  21. Охарактеризуйте режимы программ и способы переключения между ними.

  22. Охарактеризуйте отладочные окна.

  23. Какова цель использования диалогового окна Call Stack (Стек вызовов).

Лекция разработана «___»________200__г.

__________________(Шеверева Е.А.)

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