Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек 12 VB Отладка программы.doc
Скачиваний:
5
Добавлен:
07.11.2018
Размер:
940.54 Кб
Скачать

Логические ошибки

Самым "крепким орешком" среди всех возможных являются логические ошибки. При их появлении код выполняется корректно, но желаемый результат не достигается. Обнаружив логическую ошибку, вы можете либо исправить ее, либо определить, какую задачу программа может решить, и довольствоваться этим. Для выявления причин логической ошибки и устранения требуется обширно тестирование. Visual Basic предлагает некоторые эффективные инструменты для поиска источников ошибок.

Инструменты отладки

Предположим, вы едете в автомобиле и неожиданно слышите странный шум в двигателе. На полном ходу, т.е. в режиме выполнения (Run mode), едва ли можно обнаружить неисправность. Поэтому вы припарковываете машину и выключаете двигатель – аналогично режиму проектирования (Design mode). Но и теперь невозможно обнаружить неисправность, потому что двигатель не работает. Вы включаете двигатель, проверяя его в различных режимах и, если обладаете определённым опытом и знаниями, сможет легко обнаружить и устранить неисправность. Подобный режим есть и в Visual Basic, и называется он режимом прерывания (Break mode), или режимом отладки. Почти все исследования с помощью инструментов отладки могут выполняться только в этом режиме.

Режим отладки

Набор команд меню Run и назначение многих кнопок панели инструментов зависит от состояния среды разработки. В режим проектирования приложение можно только запустить, все же остальные возможности не доступны. При запуске можно выбрать один из двух вариантов: без полной компиляции или полную компиляцию всех процедур; Приложение запускается нажатием клавиши F5 или кнопки Start в среде разработки Visual Basic.

Переход в режим отладки выполняется нажатием клавиш Ctrl+Break или щелчком на кнопке Break. В режим отладки можно выбирать один из вариантов: продолжать программу или перейти в режим разработки.

В режим выполнения можно перейти, нажав повторно клавишу F5 или щёлкнув на кнопке Continue. Обратите внимание, что в режим отладки кнопка Start носит название Continue. Вид меню Run в режиме отладки показан на рисунке.

Название текущего режима отображается в квадратных скобках в строке заголовка Visual Basic. В режим отладки вы попадаете и тогда, когда во время выполнения программы, запущенной из среды разработки, возникла необрабатываемая ошибка выполнения. При этом выдаётся сообщение об ошибке с возможностью выбора одного из вариантов: завершение выполнения или переход в режим отладки.

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

Панель инструментов отладки (Debug) среды разработки и меню Debug показаны на рисунках.

В среде разработки Visual Basic инструменты поиска ошибок объединены в меню Debug. Воспользовавшись командой Toolbars меню View, можно отобразить панель инструментов Debug для доступа к основным средствам отладки.

Точка останова

Большинство инструментов отладки можно использовать только в режиме отладки. Перевести приложение в такое состояние можно, щелкнув на кнопке Break или кнопке Debug, доступной в диалоговом окне сообщения об ошибке выполнения.

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

В Visual Basic 5.0 была введена новая возможность установки и удаления точек прерывания в программе – с помощью полоски индикатора. Для отображения полосы индикатора следует установить опцию Margin Indicator Bar во вкладке Editor Format диалогового окна 0ptions.