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

Интерактивная подсказка

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

Рис. A.6. Подсказка по типам данных

Интерактивная подсказка появляется на экране, если установлена опция Auto Quick Info редактора Visual Basic (см. рис. 2.6). Нажатие Ctrl-Enter вводит выбранный элемент в строку процедуры.

Можно получить помощь по любым компонентам языка, если установить точку вставки на ключевое слово и нажать клавишу F1.

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

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

Контрольные точки или точки останова

Точка останова (Breakpoint) представляет собой строку процедуры, на которой разработчик во время отладки планирует остановить выполнение программы. Обычно точки останова используются в больших программах с целью определения их поведения. Имеет смысл устанавливать контрольные точки там, где предположительно может возникнуть ошибка, или в местах, которые отмечают прохождение логических частей программы, например, окончание ввода данных, расчет промежуточных результатов и т.п.

Для установки контрольной точки переместитесь на нужную строку процедуры и нажмите пиктограмму . Можно выполнить команду Debug-Toggle Breakpoint (Отладка-Точка останова) или нажать клавишу F9. Можно сделать щелчок на вертикальную полосу слева от строки процедуры. Строка подсвечивается цветом точки останова (Breakpoint Text), задаваемым на вкладке Editor Format команды Tools-Options (см. рис. 2.6). Обычно это коричневый цвет.

При достижении точки останова программа не прерывается, а переходит в режим отладки, который позволяет посмотреть возможное место ошибки и исправить его. Продвижение от одной точки останова к другой в режиме выполнения программы производится нажатием кнопки Run , клавишей F5 или командой Run.

Если точка останова задана в строке, содержащей несколько операторов, разделенных двоеточием (:), останов происходит в первой инструкции такой строки.

Если точки останова больше не нужны, их надо снять. Отмена всех точек останова производится командой Clear All Breakpoints (Снять все точки останова) из меню Debug или клавишами Ctrl+Shift+F9. Отменить действие этой команды нельзя.

Для снятия одной точки останова выполните команду Toggle Breakpoint из меню Debug для строки процедуры, содержащей точку останова . Можно нажать клавишу F9 или пиктограмму . Можно сделать щелчок на установленную точку на вертикальной полосе слева от строки процедуры. Точка останова удаляется и подсветка строки снимается.

Замечания

  • Нельзя установить точку останова на пустой строке или на строке, содержащей неисполняемые инструкции, например комментарии, объявление переменных.

  • Точки останова не сохраняются вместе с программой.

Трассировка или пошаговое выполнение программы

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

Для запуска пошагового режима можно нажать одну из кнопок панели инструментов Debug (см. рис. 2.10) или выполнить соответствующие команды из меню Debug. Трассировку можно выполнять с начала программы или с точки останова после прерывания программы. При трассировке на вертикальной полосе слева от выполняемого оператора расположена стрелка – указатель выполняемого оператора.

Команды пошагового режима

Команда

Пиктограмма

Клавиша

Описание

Step Into Шаг с заходом

F8

Последовательное выполнение всех строк программы (вызывающей и вызываемой процедур)

Step Over Шаг с обходом

Shift+F8

Выполнение вызываемой процедуры как одной инструкции. Используется для продвижения по командам вызывающей процедуры без захода внутрь вызываемых процедур

Step Out

Шаг с выходом

Ctrl+Shift+F8

Выполнение оставшейся части вызываемой процедуры как одной инструкции с выходом на оператор вызывающей процедуры, непосредственно следующий за вызовом процедуры

Run to Cursor Выполнить до текущей позиции

Ctrl+F8

Выбор оператора останова программы. Используется для продвижения по логическим разделам программы, например, по большим циклам

Set next Statement Задать следующую инструкцию

Ctrl+F9

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

Show next Statement Показать следующую инструкцию

Подсвечивает следующую по порядку инструкцию

Перечисленные команды доступны только в режиме отладки.

Удобно

  • при трассировке программы видеть на экране одновременно окно программы, окно рабочей книги и другие окна редактора VB. Тогда можно следить за изменениями, происходящими в рабочей книге, в значениях переменных и т.д. Для удобного расположения окон самостоятельно управляйте их размерами и размещением или используйте для этого команды меню Window.