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

Точка остановки программы

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

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

  • Обнаружив строку программы с ошибкой, установите на ней контрольную точку и исследуйте состояние программы в этом месте более внимательно, с помощью просматриваемых значений переменных (watches)

Наблюдение за несколькими переменными

Добавление переменной в окно Watch

  1. Установите контрольные точки в тех местах, где вы хотите проверять значения переменных. Запустите программу.

  2. Когда выполнение программы остановится на контрольной точке, установите курсор на переменную, которую необходимо добавить к списку просматривае­мых значений.

  3. Щелкните правой кнопкой мыши и в появившемся контекстном меню выбери­те Add Watch (добавить просматриваемое значение).

  4. В диалоговом окне Add Watch можете также настроить дополнительные пара­метры, после чего щелкните на кнопке ОК.

  5. Чтобы отобразить окно Watch, выберите пункт Watch Window меню View. Это окно появится автоматически при добавлении нового просматривае­мого значения.

  6. Запустите программу (окно watch открыто) – Вы увидите значения всех заданных переменных в окне watch (до точки остановки)

Пошаговое выполнение программы в режимах Step Into и Step Over

Пошаговое выполнение программы применяется для проверки каждой строки кода в порядке их выполнения. Есть два режима пошагового выполнения программы — Step Into (пошаговая обработка с заходом в процедуры) и Step Over (пошаговая обра­ботка без захода в процедуры).

В режиме Step Into можно пройти по всей программе строка за строкой. Если какая-то строка программы является вызовом другой процедуры, например процедуры обработки события или пользовательской процедуры, вы "заходите" в эту процедуру.

Чтобы выполнять программу в режиме Step Into, лучше всего установить кон­трольную точку в том месте, откуда необходимо начать пошаговое выполнение, и за­пустить программу на выполнение как обычно. Включите режим Step Into, когда программа достигнет контрольной точки.

Режим Step Over (пошаговая обработка без захода в процедуры) аналогичен режи­му Step Into за исключением случая, когда текущий оператор содержит имя процеду­ры. В отличие от режима Step Into, который заходит в вызванную процедуру, режим Step Over выполняет ее, как единый оператор, а затем переходит к следующему опера­тору текущей процедуры.

Задание:

  1. Установите КТ в Вашей программе и запустите ее.

  2. После остановки на КТ щелкайте по кнопке Step Into (панель Debug)

  3. Если Вы при этом откроете окно Watch, то сможете наблюдать изменение значений всех заданных переменных – очень удобно!

  4. Step Over работает аналогично.

Окна Locals и Immediate

Использование окна Locals — простой способ просмотра всех перемен­ных, находящихся в области видимости.

Простые переменные перечислены с их зна­чениями, а за объектами следует знак "плюс", щелкнув на котором, можно просмот­реть свойства объекта. Если свойство само является объектом, рядом с ним также на­ходится знак "плюс". В этом окне можно легко просмотреть все переменные одновременно, избавив себя от необходимости искать их в программном коде.

Окно Immediate можно использовать для тестирования строк кода без запуска программы. Для пробы наберите в окне Immediate строку

Print 2*3

Под оператором print появится ответ 6.

Окно Immediate работает только с однострочными операторами. В окне нельзя объявлять переменные, можно лишь использовать переменные, находящиеся в облас­ти видимости.

Задание:

  1. Поставьте КТ и запустите программу

  2. Откройте окно Locals – Вы увидите значения всех переменных (до КТ) области видимости.

  3. Пощелкайте Step Into – переменные в окно будут добавляться.

  4. Остановите программу

  5. В конце процедуры обработки события Command_Click добавьте строку:

Debug.Print Greater(a, b, c, d, e)

  1. Запустите программу

  2. Откройте окно Immediate – увидите результат выполнения программы (здесь).

Итак, кратко:

  • Без контрольных точек отладка работать не будет

  • Watch служит для просмотра заданных переменных

  • Locals служит для просмотра всех видимых переменных

  • Динамику изменения переменных удобно наблюдать в окне Locals или Watch с помощью Step Into (Step Over)

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