ОТЛАДОЧНЫЕ СРЕДСТВА В СИСТЕМАХ ПРОГРАММИРОВАНИЯ НА ПРИМЕРЕ VBA.
1. Программа может находится в одном из трех состояний:
– в неактивном;
– в активном;
– приостановленном, т.е. отладочном.
В последнем состоянии можно увидеть исходный текст программы, в котором желтой стрелкой отмечена строка со следующим выполняемым оператором, а желтым фоном – сам оператор. Переход из активного состояния в отладочное выполняется:
*– в случае ошибки в программе строчка, вызвавшая ошибку подсвечивается желтым, выдается сообщение об ошибке и одна из кнопок в сообщении помечена Debug, т.е. перейти в отладочный режим;
*– нажатие Ctrl+Break …
*– щелчок на левое серое поле, в отладочном или неактивном режиме, устанавливает на соответствующей строке контрольную точку – "Break point". Если исполнитель доходит до этой строки, то исполнение прерывается и программа оказывается в режиме отладки.
*– в некоторых системах программирования можно указать номер «посещения» строки, при котором произойдет прерывание (в VBA нет).
2. При установке «смотрелки» (см. пункт 9), можно указать, что надо прерваться при изменении какой-либо формулы, либо при истинности какого-либо условия.
3. Пункт контекстного меню "go to cursor" ("дойди до указанной строки") доводит программу до соответствующей отмеченной строки, т.е. как бы ставит на ней временную контрольную точку.
4. Пошаговое выполнение. Нажатие F8 позволяет выполнять единственный (указанный желтой пометкой) оператор и вернуться в отладочный режим. При этом, если оператор - вызов подпрограммы или функции, то исполнитель остановится на первой строке подпрограммы или функции (шаг с заходом).
5. Шаг без захода (Shift+F8) выполняет вызов целиком и только после этого возвращается в отладочный режим.
6. Шаг с выходом. Текущий выполняемый вызов завершается в обычным режиме и происходит возврат в отладочный режим (Ctrl+F8).
7. Продолжить выполнение в активном режиме или запустить неактивную программу можно нажатием клавиши F5
Средства изучения состояния программы.
8. При наведении курсора на всеобщую переменную или формулу, в виде всплывающей подсказки, появляется ее текущее значение. Иногда для однозначности надо выделить нужную часть формулы.
9.Смотрелки - это строки специального окна смотрелок "Watch Window". В каждой из них выдается какая-либо формула и показывается ее нынешнее значение, ее тип, контекст, в котором она вычисляется, т.е. модуль+подпрограмма. Для каждой смотрелки можно включить режим контрольной точки (см. пункт 2). Это делается в ее свойствах.
Добавление новой смотрелки делается в контекстном меню программного текста пунктом Add Watch. Рекомендуется предварительно выделить то, что вы хотите смотреть. Можно также перетащить выделенную формулу на окно смотрелок.
10. Команда, написанная в окне непосредственного исполнения "Immediate Window", выполняется в текущем контексте при нажатии на ней Enter. Допускается большинство однострочных команд.
11. Команда Print в этом окне (синоним просто знак вопроса) выдает формулы написанные после нее в следующую строку. Immediate окна.
12. Команда View½Call stack позволяет увидеть стек вызовов подпрограммы. Щелчок на строчку в этом окне открывает программный текст в точке, где выполнен соответствующий вызов. Строка помечается зеленой стрелкой. Окно локальных переменных (см. пункт 13) переключается в контекст вызова, т.е. показывает локальные переменные в его момент.
13. View½Locals открывает окно, аналогичное «смотрелкам», но каждая строка – локальная переменная или массив.
14. View½Current показывает текущую (следующую) выполняемую строку.
15. Желтую стрелку можно перетащить на любую другую строку. Она будет выполняться следующей (синоним в контекстном меню Set current)
16. В VBA встроен отладочный объект Debug с двумя свойствами:
Debug.Print формула выдает значения параметров в очередную строку Immediate окна.
NB: в активном режиме.
17. Debug.ASSERT условие в случае истинности условия ничего не делает, в случае ложности – выдает об этом сообщение и предлагает перейти в отладочный режим.
Дата добавления: 2016-04-19; просмотров: 473;