Поиск ошибок. Введение в отладку в Visual Basic

Обновлен: Ноябрь 2007

На этом занятии будет рассмотрено устранение ошибок в программах с помощью отладки.

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

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

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

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

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

Практическое задание

kz97zky6.alert_note(ru-ru,VS.90).gifПримечание.

Этот пример содержит исключение. Исключения являются объектами, которые создаются (и отображаются), когда программа фиксирует ошибку. Генерируются различные типы исключений в зависимости от типа возникшей ошибки. При использовании пользовательских настроек по умолчанию в момент возникновения исключения во время выполнения программы Visual Basic появляется диалоговое окно, объясняющее ошибку и помогающее исправить ее.

Использование операции "Изменить и продолжить"

  1. В меню Файл выберите Создатьпроект.

  2. В области Шаблоны в диалоговом окне Новый проект выберите Приложение Windows.

  3. В поле Имя введите Edit и нажмите кнопку ОК.

    Откроется новый проект Windows Forms.

  4. Дважды щелкните форму, чтобы открыть редактор кода.

  5. В обработчик событий Form_Load добавьте следующий код.

    Dim number As Integer = 1
    Dim numbers As String = ""
    MsgBox(numbers + 1)
    
  6. Нажмите клавишу F5 для запуска программы. Программа остановит работу, и отобразится диалоговое окно исключения с сообщением "Не было обработано InvalidCastException".

    Исключение произошло из-за того, что в коде была опечатка. Была использована неверная переменная — это должна была быть переменная number типа Integer, а не переменная numbers, являющаяся переменной типа String.

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

  7. В редакторе кода замените numbers + 1 на number + 1.

  8. Нажмите клавишу F5, чтобы продолжить. Появится окно сообщения, отображающее число 2.

Следующие действия

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

Следующее занятие: Знайте свои ошибки. Три типа ошибок в программировании

См. также

Задачи

Что делать, если что-то идет не так. Обработка ошибок

Другие ресурсы

Что неправильно? Поиск и устранение ошибок с помощью отладки

Создание внешнего вида программы. Введение в Windows Forms

Интерактивный учебник по Visual Basic