Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Васильев А. -> "VBA в Office 2000 учебный курс" -> 55

VBA в Office 2000 учебный курс - Васильев А.

Васильев А., Андреев А. VBA в Office 2000 учебный курс — Спб.: Питер, 2001. — 432 c.
ISBN 5-8046-0193-8
Скачать (прямая ссылка): vbauchebniykurs2001.djvu
Предыдущая << 1 .. 49 50 51 52 53 54 < 55 > 56 57 58 59 60 61 .. 154 >> Следующая

В разрабатываемой вами программе могут присутствовать различные типы ошибок. Обычно различают ошибки трех типов:
О Ошибки при компиляции. Такие ошибки возникают в неправильно составленных программных конструкциях. Примерами подобных ошибок могут служить неполные пары инструкций (напрнмер, If...End If или For...Next) или ошибки, нарушающие правила языка Visual Basic (например, ошибочно записанные ключевые слова, пропущенные разделители или неверные типы данных). К ошибкам при компиляции относятся также ошибки синтаксиса, являющиеся результатом нарушения правил грамматики или пунктуации. Примерами этого типа ошибок являются неполные пары скобок или неверное количество аргументов, передаваемых в функцию.
О Ошибки при выполнении возникают уже на стадии выполнения программы. К такому типу ошибок относятся, например, недопустимые операции, наиболее известным из которых является деление на нуль.
О Логическими ошибками называют ошибки, которые не мешают выполнению программы, но приводят к неверным результатам. Например, мы можем при написании программы ввести в выражение минус вместо плюса. При этом программа может работать, но результат будет, конечно, далек от ожидаемого.
148
Урок 6. Отладка программ
Ошибки первого типа обычно выявляются на стадии компиляции или на стадии написания текста программы. Редактор Visual Basic автоматически проверяет синтаксис инструкции после нажатия клавиши Enter, и в случае ошибки выдается соответствующее сообщение.
Ошибки второго и третьего типов можно устранить, используя отладку программы в пошаговом режиме.
Отладка программы в пошаговом режиме
Выполнение программы в пошаговом режиме предназначено для локализации места возникновения ошибки. Использование этого режима позволяет видеть результаты выполнения каждой строки программы.
Чтобы приступить к отладке программы в пошаговом режиме, необходимо сначала приостановить ее выполнение. При этом сама программа остается загруженной, но происходит ее остановка перед выполнением очередной инструкции. Такой режим работы интегрированной среды разработки называется режимом прерывания.
Для прерывания выполнения программы можно воспользоваться одним из следующих способов:
О Добавить в процедуру инструкцию Stop.
О Выполнить команду Run > Break (Запуск > Прервать) в процессе выполнения программы. В этом случае будет отображена строка программы, на которой было прервано ее выполнение.
О Установить точку останова.
О Запустить программу не через команды меню Run (Запуск), а используя команды меню Debug (Отладка) (см. раздел «Меню Debug»).
Выполнение программы будет прервано также при возникновении ошибки выполнения. В этом случае появится окно диалога (рис. 6.1), в котором приведен код ошибки и дана физическая интерпретация ее возникновения.
Нажатие в этом окне кнопки Debug (Отладка) приводит к прерыванию выполнения программы и вызову окна редактора Visual Basic, в котором курсор будет установлен в строку кода с обнаруженной ошибкой.
Режим прерывания
Интегрированная среда разработки может находиться в одном из следующих режимов:
Режим конструирования формы. В этом режиме создаются формы.
Режим выполнения. Переход в него осуществляется сразу после запуска программы. Режим прерывания. При приостановке выполнения программы мы переходим в режим прерывания, позволяющий выполнять отладку программ.
Отладка программы в пошаговом режиме
149
Microsoft Visual Baste
_J -j*J 1Ж1 -.j*........i
Рис. 6.1. Окно диалога с сообщением об ошибке
Установка точки останова
Точка останова — это строка программы, на которой автоматически приостанавливается выполнение программы. Для установки точки останова выполните следующее:
1. Войдите в окно программы и установите курсор в строке, где требуется остановить программу.
2. Нажмите кнопку Toggle Breakpoint (Точка останова) jj?| на панели инструментов Debug (Отладка) или выполните команду Debug > Toggle Breakpoint (Отладка > Точка останова).
После выполнения команды Toggle Breakpoint (Точка останова) строка с установленной точкой останова будет помечена определенным цветом. При этом на полосе индикатора в поле напротив выделенной строки появится специальный значок О, как показано на рис. 6.2.
Private Sub E>ocument_New(J Dim A As Integer Dim В As Integer
I
'M
Рис. 6.2. Установка точки останова
ПРИМЕЧАНИЕ При отладке программ часта используется область, расположенная вдоль левого края акна программы. Эта область насит название полосы индикатора (Margin Indicator Ваг). В ее полях отображаются различные индикаторы, используемые при отладке прогромм.
150
Урок 6. Отладка программ
СОВЕТ Установить тачку о^новШ^жно токже и другй/й;'болёе быстрым способом: ще/Ы-ните кнопкой мыши на поле паласы индикатора напротив той строки, в которой требуется установить тачку останова.
Снятие точки останова
Для снятия точки останова переместите курсор на строку, где установлена точка останова, и нажмите кнопку Toggle Breakpoint (Точка останова) Щ на панели инструментов Debug (Точка останова). Чтобы продолжить выполнение программы, выберите команду Run > Run Sub/UserForm (Запуск > Продолжить). Снять точку останова можно также, щелкнув в области полосы индикатора напротив нужной строки. Также можно снять все точки останова командой Debug > Clear All Breakpoints (Отладка > Снять все точки останова).
Предыдущая << 1 .. 49 50 51 52 53 54 < 55 > 56 57 58 59 60 61 .. 154 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100