Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб7_VisualBasic.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
214 Кб
Скачать
☆

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

Ошибки в структуре программы – это синтаксические ошибки в многострочных операторах цикла и ветвления. Такие ошибки образуют отдельную группу ошибок, т.к. не распознаются Visual Basic при вводе. Однако при компиляции программы распознавание ошибок такого типа не представляет большой проблемы. В этом случае Visual Basic распознаёт такой незавершённый многострочный оператор, выдаёт сообщение об ошибке и выделяет ошибочный оператор (рис. 7.3.)

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

Начиная с версии Visual Basic 4.0, приложение не компилируется полностью, если его запускают из среды разработки нажатием клавиши F5 или щелчком на кнопке Run панели инструментов. В этом случае ошибки в структуре программы на этапе выполнения выявляются только при обращении к процедуре, содержащей ошибочную структуру. Если же запуск программы осуществляется с помощью команды Start With Full Compile меню Run или нажатием Ctrl+F5, то все ошибки в структуре программы обнаруживаются сразу при компиляции проекта.

Проверка на отсутствие синтаксических ошибок и ошибок в структуре программы осуществляется и при создании выполняемого файла (Make*.EXE меню File).

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

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

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

Интегрированная среда разработки VB предоставляет программисту мощное средство поиска и устранения ошибок в программе – отладчик. Отладчик позволяет выполнять трассировку программы, наблюдать значения переменных, контролировать выводимые программой данные. Трассировка – это процесс выполнения программы по шагам (step-by-step), инструкция за инструкцией.

Для отладки приложения в пошаговом режиме нужно открыть панель инструментов отладки Debug (Отладка), которую можно отобразить, выбрав команду меню View (Вид), затем Toolbars (Панели инструментов) и щелкнуть на строке Debug. На рис. 7.4 показана панель инструментов Debug (Отладка).

Можно рекомендовать следующую последовательность действий при поиске логических ошибок.

1. Откройте окно Code с программным кодом.

2. Откройте панель инструментов отладки.

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

4. Установите перед этой строкой контрольную точку. Это можно сделать, например, следующим способом. Щелкните в окне Code слева от выбранной строки на серой вертикальной полосе. Строка будет выделена коричневым цветом. Для отмены контрольной точки достаточно повторить щелчок.

5. Запустите проект. Выполнение программы будет остановлено перед выполнением строки программы с контрольной точкой

6. После остановки программы можно продолжать ее выполнение по шагам (по одной строке программы). Для выполнения одного шага нужно щелкнуть на кнопке панели инструментов «Выполнить шаг». Если же в следующей строке находится обращение к процедуре или к функции, то они могут быть выполнены за один шаг, если воспользоваться кнопками «Выполнить процедуру» или «Выполнить остаток процедуры».

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]