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

12

Visual Basic 6.0 Лекция 12

12.Отладка программы

Типы ошибок 1

Синтаксические ошибки 2

Проверка синтаксиса 2

Контекстная подсказка 2

Автоматическое отображение списка элементов 2

Дополнение слова 3

Цветовые коды 3

Ошибки в структуре программы 4

Сообщение об ошибке в структуре программы 4

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

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

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

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

Полоса индикатора 5

Оператор Stop 5

Область применения 5

Пошаговое выполнение программы 6

Шаг с заходом 6

Шаг с обходом 6

Шаг с выходом 7

Выполнить до текущей позиции 7

Область применения 7

Список вызовов 7

Область применения 8

Отображение значений 8

Просмотр данных во всплывающей подсказке 8

Быстрый просмотр 8

Добавление контрольного значения 8

Редактирование контрольного значения 9

Область применения 9

Окна режима отладки 9

Окно контрольного значения 9

Окно локальных переменных 10

Окно отладки 11

Оператор Print 11

Объект Debug 11

Скорость 11

Метод Assert 12

Область применения 12

Закладки 12

Английский термин "debugging" (отладка) связывают с инцидентом, произошедшим в Министерстве обороны США. Когда в одной из первых вычислительных машин Пентагона возникла ошибка при вычислениях, был проверен текст программы, однако ошибка не была выявлена. Причина была обнаружена при проверке самой вычислительной машины. Между контактами одного из реле был зажат жучок (насекомое) – по-английски bug, что и послужило причиной ошибки. После удаления жучка (debugging) ошибка была устранена. Даже если этой истории и не было на самом деле, её стоило выдумать, т.к. она довольно удачно разъясняет возникновение термина "debugging".

Типы ошибок

При отладке и выполнении программы могут возникать ошибки четырех типов:

  • Синтаксические

Ошибки, связанные с неправильным синтаксисом оператора (например, If без Then).

  • Ошибки в структуре программы

Ошибки такого типа появляются в результате некорректного написания многострочных операторов (например, For без Next). По сути, это синтаксические ошибки, но Visual Basic обрабатывает ошибки этого типа несколько иначе.

  • Ошибки, возникающие во время выполнения программы

Это ошибки, проявляющиеся во время работы программы (например, ошибка деления на ноль).

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

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

Синтаксические ошибки

Причиной возникновения синтаксической ошибки могут быть неправильно написанные ключевые слова, ошибки применения разделителей или недопустимы комбинации операторов. Visual Basic распознает синтаксические ошибки сразу же после того, как курсор покидает эту логическую строку. Логическая строка может состоять из нескольких физических строк, разделенных символом подчеркивания (_).

При обнаружении ошибки Visual Basic выдает сообщение с подробным пояснением ошибки. Таки сообщения достаточно информативны и позволяют легко определить причину возникновения ошибки и устранить ее.

Проверка синтаксиса

Проверку синтаксиса можно включить или отключить с помощью опции Auto Syntax Check вкладки Editor диалогового окна 0ptions, которое можно открыть с помощью команды меню Tools0ptions. Отключать проверку синтаксиса имеет смысл только в тех редких случаях, когда строка кода формируется путем копирования готовых фрагментов из других мест программы. В этом случае при перемещении курсора в окне кода постоянно появляются раздражающие сообщения об ошибках, причина которых и так известна разработчику. В большинстве случаев отключать проверку синтаксиса не следует.

Строка с синтаксической ошибкой выделяется красным цветом. Повторная проверка синтаксиса проверенных строк кода выполняется только после внесения в них изменений.