Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание пользовательских п ÒÉÌÏÖÅÎÉÊ ÓÒÅÄÓÔÁÍ...doc
Скачиваний:
6
Добавлен:
18.11.2019
Размер:
2.02 Mб
Скачать

Отладка

Процесс проверки работоспособности программы носит название "отладка" или "тестирование". Для отладки процедур используются различные приемы:

  • прерывание программы в заданной точке (контрольная точка – Breakpoint) или при выполнении некоторого условия;

  • выполнение программы по шагам (по операторам) – Step;

  • отслеживание значений переменных или свойств объектов (контрольные значения) – Watch;

  • изменение значений переменных вручную;

  • редактирование текста программы в режиме прерывания;

  • продолжение выполнения программы, начиная с некоторого оператора и т.п.

Если ошибка очевидна, то можно исправить ее, прекратив выполнение программы. Происходит переход в режим конструктора, в котором вносятся изменения в программу. Затем можно запустить программу заново. При перезапуске программа вновь возвращается к начальному состоянию, восстанавливаются исходные значения всех переменных и из памяти удаляются все приостановленные процедуры.

В режиме отладки программы можно продолжить или прервать выполнение программы, используя кнопки и или соответствующие команды меню Run. Можно выполнять программу по шагам.

Подробно о средствах отладки см. Приложение B. Инструментальные средства отладки программ.

При корректировке текста программы в режиме прерывания редактор VB иногда выдает сообщение о невозможности продолжения программы.

Если Вы не уверены в том, как будет выполняться исправляемая команда, то

Рекомендуется

  • перейти в окно Immediate Window;

  • в него скопировать или в нем заново набрать нужную команду и выполнить ее.

В режиме прерывания в этом окне будут доступны те же переменные, которые были доступны выполняемой процедуре в момент прерывания программы. Так как операторы, введенные в окне Immediate Window, не сохраняются после завершения работы с MS Excel, их необходимо скопировать в программу, если они должны быть сохранены.

Меню и панели инструментов Visual Basic

При переходе в редактор VB меняется меню и появляется стандартная панель инструментов Visual Basic.

Пиктограммы отладки программ расположены на отдельной панели инструментов, которая высвечивается командой View-Toolbars-Debug.

Меню

Рис. 2.8. Меню Visual Basic

  • Команды меню File (Файл) выполняют обычные действия по сохранению рабочей книги, позволяют распечатать лист с процедурами, экспортировать и импортировать модули, формы, классы, закрыть редактор VB и вернуться в таблицу.

  • Команды меню Edit (Правка) служат для редактирования текста процедур (копирования, перемещения и удаления фрагментов кода, поиска и замены текста, отмены последней команды редактирования). Можно просмотреть список свойств и методов, список констант, установить закладки.

  • Команды меню View (Вид) позволяют работать с панелями инструментов, просматривать объекты, переключаться на различные окна и т.д.

  • Пункт Code (Программа) показывает текст модуля или процедурного листа.

  • Пункт Definition (Описание) высвечивает подсказку по ключевому слову, на котором установлена точка вставки.

  • Пункт Object Browser (Просмотр объектов) предназначен для просмотра объектов, их методов и свойств, доступных в разных библиотеках, модулях и пользовательских приложениях (см. Приложение A. Справочная система).

  • Пункты Immediate Window, Locals Window, Watch Window позволяют просматривать окна редактора. Эти три окна предназначены для модификации переменных и тестирования операторов, для отслеживания значений переменных, для наблюдения за ходом выполнения программы.

  • Пункты Project Explorer, Properties Window позволяют перейти к окну проекта и окну свойств.

  • Запуск процедур и их отладка выполняется командами, которые распределены между тремя меню: Debug (Отладка), Run (Запуск), Tools (Сервис). Подробно см. Приложение B. Инструментальные средства отладки программ.

  • Пункты Run (Запуск программы), Break (Прервать), Reset (Сброс) служат для выполнения процедуры, для прерывания программы и внесения изменений после прерывания.

  • Пошаговое выполнение процедур произодится при помощи команд Step Into (Шаг с заходом), Step Over (Шаг с обходом), Step Out (Шаг с выходом). Описание команд см. в описании аналогичных кнопок панели инструментов Debug.

  • Команды Toggle Breakpoint (Точка останова), Clear All Breakpoints (Снять все точки останова) используются для установки и снятия контрольных точек (точек останова). Пошаговое выполнение неизбежно приводит к потере времени выполнения процедур. Контрольные точки позволяют уменьшить время пошагового выполнения кода. При достижении контрольной точки программа переходит в режим отладки и можно просмотреть значения переменных или сделать дополнительные вычисления.

  • Команды Add Watch (Добавить контрольное значение), Edit Watch (Изменить контрольное значение) дают возможность просматривать значения переменных или выражений, редактировать отслеживаемые выражения. В процессе выполнения программы значения высвечиваются в окне контрольных значений (Watches).

  • Команда Quick Watch (Установить контрольное значение) позволяет узнать значение переменной или выражения после прерывания программы.

  • В меню Tools (Сервис) находятся инструменты VB. Команды этого меню отличаются от команд аналогичного меню для табличного листа.

  • Команда Macros (Макросы) вызывает диалог запуска макроса (см. рис. 1.3). Для табличного листа эквивалентная ей команда Макрос разворачивает дополнительный список команд, которые используются для макрорекордера и были подробно разобраны выше.

  • Команда Ссылки (References) служит для связи текущего проекта с другими проектами или библиотеками.

  • Меню Window (Окно) позволяет открыть новое окно, упорядочить открытые окна, разделить активное окно.

  • Меню Help (Справка) – вызов справочной информации. Используется для запуска справочной системы MS Excel Visual Basic.

При выборе этого пункта доступны разделы помощи, сгруппированные в трех книгах. Подробно см. Приложение A. Справочная система.