Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика_4 / Использование Visual Basic for Applications / Использование Visual Basic for Applications.doc
Скачиваний:
101
Добавлен:
23.02.2015
Размер:
731.65 Кб
Скачать

4.2.5. Меню Отладка

Любая достаточно объемная программа требует отладки, состоящей в поиске и устранении ошибок. Все ошибки можно разбить на три типа.

Ошибки при компиляции. Такие ошибки возникают в неправильно составленных программных конструкциях, нарушающих правила языка Visual Basic. Если программой находится хотя бы одна такая ошибка, то проект не компилируется и не выполняется.

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

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

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

Команда Компилировать. Этот пункт меню Отладка компилирует проект. Три пункта меню Шаг с заходом (Step Into), Шаг с обходом (Step Over) и Шаг с выходом (Step Out) предназначены для отладки программы в пошаговом режиме. Использование этого режима позволяет видеть результаты выполнения каждой строки программы. Для входа в пошаговый режим (режим прерывания) можно воспользоваться одним из этих пунктов меню:

Команда Шаг с заходом (Step Into) предназначен для выполнения одной инструкции программы. В зависимости от состояния среды разработки он может выполнять различные действия.

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

Команда Шаг с обходом (Step Over) очень похожа на команду Шаг с заходом, она тоже выполняет только одну инструкцию программы. Однако при выполнении инструкции, содержащей вызов процедуры, выполняет вызываемую процедуру как единое целое и после этого переходит к следующей инструкции в текущей процедуре. Эта команда, в отличие от предыдущей, доступна только в режиме прерывания.

Команда Шаг с выходом (Step Out) выполняет все расположенные за текущей строкой процедуры инструкции как единую команду. После этого она устанавливает точку выполнения на инструкцию, следующую за вызовом процедуры. Эта команда, как и предыдущая, доступна только в режиме прерывания.

Примечание. Под точкой выполнения понимается помеченная определенным цветом (как правило, желтым) строка, напротив которой стоит специальный значок «стрелочка».

Команда Выполнить до текущей позиции (Run To Cursor) позволяет выполнить программу до инструкции, в которой установлен курсор.

Команда Добавить контрольное значение (Add Watch) позволяет добавить контрольное значение при отладке программы.

Команда Точка Останова (Toggle Breakpoint) используется для установки или удаления Останова в строке, где расположен курсор. При выполнении программа остановится именно на этом операторе, после чего можно просмотреть ее параметры и продолжить выполнение.

Примечание. Легче установить или убрать точку Останова, щелкнув мышью в свободной области перед оператором.

Команда Следующая инструкция (Set Next Statement) устанавливает точку выполнения на строку программы, на которой находится курсор.