Панель отладки и команды меню
При отладке часто используются точки останова (breakpoints) с последующим пошаговым исполнением программы. Точки останова являются основным методом отладки. Точка останова — это специальное место в программе, где программа будет остановлена в процессе выполнения. Задав точки останова в нужных местах, можно запустить программу в обычном режиме. После достижения точки останова программа… Читать ещё >
Панель отладки и команды меню (реферат, курсовая, диплом, контрольная)
Рассмотрим средства отладки, позволяющие следить за состоянием вычислительного процесса.
Сначала изучим случай, позволяющий остановить работу программы. Для этого нужно нажать клавиши + или кнопку QQ Break на панели инструментов. На экране появится следующее диалоговое окно с сообщением об остановке (рис. 7.2).
В данном окне нажатие на кнопку End осуществляет остановку исполнения программы, нажатие на кнопку Continue возобновляет ее выполнение. Нажатие на кнопку Debug прерывает выполнение программы и переводит ее в режим отладки. Активизируется окно редактора с текстом программы, в котором оператор прерывания будет выделен другим цветом (желтым).
Рис. 7.2. Окно прерывания работы программы.
Интерфейс отладчика VBA избыточен: до одних и тех же инструментальных средств можно добраться по-разному. Можно использовать панель Debug с инструментальными кнопками, команды из меню Debug и View или горячие клавиши. На рис. 7.3 показана стандартная панель Debug (Отладка).
Рис. 73. Панель отладки с инструментальными кнопками.
Кнопки этой панели соответствуют командам меню Debug («Отладка») и меню View («Вид»).
При отладке часто используются точки останова (breakpoints) с последующим пошаговым исполнением программы. Точки останова являются основным методом отладки. Точка останова — это специальное место в программе, где программа будет остановлена в процессе выполнения. Задав точки останова в нужных местах, можно запустить программу в обычном режиме. После достижения точки останова программа автоматически переводится в режим прерывания. Теперь можно проанализировать значения переменных и объектов, после чего продолжить выполнение программы в обычном или пошаговом режиме. Таких точек останова можно установить сколько угодно, там, где могут возникать потенциальные ошибки.
Для установки точки останова нужно выделить нужную строку кода и либо нажать клавишу F9, либо выбрать команду Debug —> Toggle Breakpoint (Отладка —> Установить точку останова), либо щелкнуть мышью в редакторе на серой панели напротив нужной команды. Тогда VBA выделяет данную строку и помещает рядом с ней красный кружок (рис. 7.4).
Удалить точку останова можно, нажав клавишу F9 либо просто щелкнув по ней мышью. Для удаления всех точек останова из программы можно воспользоваться командой Debug —> Clear All Breakpoints (Отладка —> —" Очистить точки останова).
Puc. 7.4. Точка останова в программе Когда программа остановлена, можно выполнить следующие действия:
- • просмотреть и проанализировать значения переменных путем наведения на них указателя мыши. Например, на рис. 7.5 всплывающее окно содержит значение переменной 5 процедуры формирования матрицы (см. листинг 7.1);
- • осуществить выполнение программы в режиме пошагового выполнения. Для этого нужно выбрать команду меню Step Into или нажать на клавишу F8. В этом режиме пошагово проходятся все операторы программы с трассировкой (проходом) всех вызываемых процедур, а также можно откорректировать программу;
- • осуществить выполнение программы в обычном режиме с помощью либо команды Run —> Sub/User Form (Запустить —> Процедуру/Форму), либо клавиши F5, либо соответствующей кнопки на панели инструментов;
- • прекратить выполнение программы с помощью команды Run —" —> Reset (Запустить —> Перезагрузка) или кнопки на панели инструментов;
- • использовать другие средства отладки — окна Immediate, Locals, Watch.
Кроме режима Step Into в меню Debug доступны следующие режимы отладки:
- • команда Step Over (Перейти на следующую строку) используется при отладке программы, в которой существуют уже отлаженные процедуры. В данном режиме отладчик не входит в процедуру и выполняет ее без отладки (как обычный оператор), после чего переходит на следующую строку;
- • команда Step Out (Выполнить процедуру) позволяет выполнить текущую процедуру без остановки в каждой строке;
- • команда Run То Cursor (Выполнить до курсора) выполняет программу до оператора, на котором установлен курсор.
Рис. 7.5. Значение переменной во всплывающем окне.