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

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

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

Основную функцию выполняет команда Step Into, с помощью которой можно построчно выполнять программу.

С помощью команды Step Over пошагово выполняется только текущая процедура. Это эффективно в том случае, если нужно протестировать только текущую процедуру. Вызываемая процедура выполняется за один шаг. Командой Step Over можно начинать поиск ошибки для ее локализации. При возникновении ошибки в вызываемой процедуре ее следует проверить с помощью команды Step Into.

Задачей команды Step Out является выход з процедуры без пошагового выполнения всех ее операторов. Эта команда используется, если при выполнении процедуры вы ошибочно вошли в вызываемую процедуру или если оставшуюся часть процедуры не нужно выполнять пошагово.

Команда Run To Cursor также может помочь, если проверяемая процедура содержит циклы. В этом случае просмотр командой Step Into может занять слишком много времени, что особенно неприятно, если большая часть цикла выполняется корректно. Эта команда используется всегда, когда нужно пропустить пошаговое выполнение некоторых частей кода.

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

При поиске ошибок часто нужно знать последовательность вызова процедур. В окне Call Stack отображается список имен всех выполняемых в данный момент процедур. Первым отображается имя текущей процедуры. За ним следует список процедур в той последовательности, в которой они были вызваны. Имя процедуры обработки события указывается в конце списка.

Таким образом образуется список всех вызванных процедур Sub, Function или Property. После завершения процедура удаляется из списка. Окно Call Stack позволяет отобразить команда Call Stack меню View, которая доступна только в режиме отладки. Для открытия окна можно воспользоваться также комбинацией клавиш Ctrl+L или соответствующей кнопкой на панели Debug.

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

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

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

Если процедура вызывается другой процедурой неоднократно, то Visual Basic выделяет строку, из которой выполнен текущий вызов. Это значительно облегчает поиск ошибки в вызывающей процедуре. Благодаря списку вызовов можно просмотреть всю цепочку вызова процедуры.

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

Кроме контроля хода выполнения программы важной задачей инструментов отладки Visual Basic является проверка значений выражений. Для реализации механизма просмотра (watch) Visual Basic предлагает несколько способов.

Контроль значений возможен только в режиме отладки. Более того, контролируемое выражение доступно только в определенных местах; например, значение локальной переменной можно проверить только в процедуре, в которой она объявлена. При попытке проверить значение выражения за пределами области определения появляется сообщение "Out of context" (Вне контекста).