Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Visual Basic.doc
Скачиваний:
105
Добавлен:
09.04.2015
Размер:
1.1 Mб
Скачать

3.2. Шаг с обходом (Step Over)

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

Шаг с обходом выполняется нажатием кнопки Step Overна панели инструментовDebugили комбинации клавишShift+F8. Этот вид пошагового выполнения представляет интерес при поиске ошибки в процедурах, содержащих вызовы других процедур. Сначала можно протестировать текущую процедуру без захода в вызываемые процедуры. Если же выяснится, что ошибка возникает в вызы­ваемой процедуре, то при следующем проходе следует войти в эту процедуру.

3.3. Шаг с выходом (Step Out)

Команда Step Outменю Debugпозволяет выполнить оставшуюся часть текущей процедуры и возвратиться в точку вызова.

Для вызова команды Step Outможно воспользоваться также кнопкойпанели инструментовDebugлибо комбинацией клавишCtrl+Shift+F8. Эта команда доступна только в режиме отладки. Если текущая строка находится в вызванной процедуре, то с помощью командыStep Outостальная часть процедуры не выпол­няется по шагам. Отличие командыStep Outот командыContinueсостоит в том, что после выхода из процедуры переключение в режим выполнения не происходит, если эта процедура была вызвана другой. Если же текущая процедура не была вызвана другой процедурой, то происходит переход в режим выполнения иVBожидает возникновения события, выполнение процедуры обработки которого начнется в режиме отладки.

3.4. Выполнить до текущей позиции (Run To Cursor)

Команда Run To Cursorменю Debugпозволяет выполнить программу от текущей выполняемой строки до строки с установ­ленным в ней текстовым курсором. Для вызова команды Run To Cursorиспользуется также комбинация клавишCtrl+F8.

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

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

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

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

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

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

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

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