Поиск ошибок. Введение в отладку в Visual Basic
Обновлен: Ноябрь 2007
На этом занятии будет рассмотрено устранение ошибок в программах с помощью отладки.
Неважно, насколько тщательно и внимательно разрабатывается программа или пишется код, ошибки скорее всего все равно возникнут. Иногда ошибки не позволяют даже запустить программу, иногда они вызывают прекращение работы программы или аварийное завершение, в других случаях программа запускается, но не дает ожидаемых результатов.
Разумеется, если возникли ошибки, необходимо найти их и исправить. Ошибки в программе обычно называются "багами"(bugs), процесс их поиска и устранения называется отладкой.
Процесс отладки является итеративным — то есть, он представляет собой процесс, который необходимо выполнить несколько раз. Обычно нужно написать некий код, запустить программу и работать с ней до тех пор, пока не произойдет ошибка, затем следует найти ошибку, устранить ее и снова запустить программу.
В большинстве случаев нет необходимости останавливать программу, чтобы исправить ее. Можно исправить код в том месте, где возникла ошибка, и продолжать работу программы с того места, где она была прервана; этот процесс называется операцией "Изменить и продолжить".
Отладка осуществляется в IDE (интегрированной среде разработки) Visual Basic, содержащей несколько специальных команд и окон для поиска ошибок. Более подробно об этом будет рассказано на следующих занятиях.
Практическое задание
Примечание. |
---|
Этот пример содержит исключение. Исключения являются объектами, которые создаются (и отображаются), когда программа фиксирует ошибку. Генерируются различные типы исключений в зависимости от типа возникшей ошибки. При использовании пользовательских настроек по умолчанию в момент возникновения исключения во время выполнения программы Visual Basic появляется диалоговое окно, объясняющее ошибку и помогающее исправить ее. |
Использование операции "Изменить и продолжить"
В меню Файл выберите Создатьпроект.
В области Шаблоны в диалоговом окне Новый проект выберите Приложение Windows.
В поле Имя введите Edit и нажмите кнопку ОК.
Откроется новый проект Windows Forms.
Дважды щелкните форму, чтобы открыть редактор кода.
В обработчик событий Form_Load добавьте следующий код.
Dim number As Integer = 1 Dim numbers As String = "" MsgBox(numbers + 1)
Нажмите клавишу F5 для запуска программы. Программа остановит работу, и отобразится диалоговое окно исключения с сообщением "Не было обработано InvalidCastException".
Исключение произошло из-за того, что в коде была опечатка. Была использована неверная переменная — это должна была быть переменная number типа Integer, а не переменная numbers, являющаяся переменной типа String.
Обратите внимание, что программа все еще выполняется; это возможно только в режиме отладки в состоянии приостановки исполнения. Используя операцию "Изменить и продолжить", можно исправлять ошибки без необходимости останавливать программу (и повторно запускать для проверки).
В редакторе кода замените numbers + 1 на number + 1.
Нажмите клавишу F5, чтобы продолжить. Появится окно сообщения, отображающее число 2.
Следующие действия
В этом уроке была рассмотрена отладка, и вы узнали как найти и исправить ошибку и продолжить работу программы. В следующем занятии будут рассмотрены различные типы ошибок.
Следующее занятие: Знайте свои ошибки. Три типа ошибок в программировании
См. также
Задачи
Что делать, если что-то идет не так. Обработка ошибок
Другие ресурсы
Что неправильно? Поиск и устранение ошибок с помощью отладки