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

          Назад



6.2.2 Переход в режим паузы


Отладка и обнаружение ошибок в программах VBA, переход в режим паузы при выполнении программы, способы перехода в режим паузы

Один из самых важных приемов в ходе отладки программы — возможность вовремя остановиться в ходе выполнения, чтобы просмотреть значения переменных, вмешаться в ход выполнения программы вручную, просмотреть, что возвращает оператор или функция и т.п. Как можно перевести программу в режим паузы:

  • сразу запустить программу в режиме пошагового выполнения (меню Debug -> Step Into или клавиша <F8>). В этом случае программа будет переходить в режим паузы после выполнения каждого оператора;
  • установить в программе точку останова (breakpoint). Это можно сделать, установив указатель в нужной строке и в меню Debug выбрав Toggle Breakpoint (или нажав на клавишу <F9>). Второй вариант — просто щелкнуть мышью по рамке слева от строки. Снятие точки останова — сделать все то же самое еще раз. При запуске программа автоматически остановится на первой точке останова;

к сожалению, точки останова не сохраняются после закрытия документа. Если нужно запомнить место остановки между сеансами отладки, то нужно просто впечатать в этот место строку с единственной командой Stop. Программа в ходе выполнения автоматически остановится на этой строке;

если программа не хочет завершаться (например, у вас выполняется бесконечный цикл), можно в ходе ее выполнения нажать на кнопку Break, воспользоваться командой Break из меню Run или просто нажать на клавиши <Ctrl>+<Break>;

  • еще одна возможность приостановить выполнение программы — воспользоваться контролируемым выражением (Watch в окне Watches). Об этом — чуть ниже.

В любом случае выполнение будет приостановлено в выбранном вами месте программы, и следующий оператор, который должен быть выполнен, будет выделен желтым цветом (см. рис. 6.1)

Рис. 6.1 Выполнение программы приостановлено

Что делать дальше? Об этом — в следующем разделе.




Далее