Инструментальные средства отладки
Окно Quick Watch
Окно Quick Watch (Быстрый просмотр) используется для просмотра значения свойства, переменной или выражения, которое не определено заранее как контрольное значение. Чтобы открыть это окно, необходимо:
- Выделить в тексте программы интересующее выражение.
- Нажать кнопку Quick Watch на панели инструментов, или выбрать команду Debug › Quick Watch (Быстрый просмотр), или нажать комбинацию клавиш SHIFT + F9.
Диалоговое окно на рис. 13.29 отображает значение переменной stLinkCriteria.
Рис. 13.29. Диалоговое окно Quick Watch
Если вы решите добавить выбранное выражение к контрольным значениям, просто нажмите кнопку Add (Добавить).
Окно Immediate
Кроме всех перечисленных окон отладки, в Access 2002 сохранилось окно Immediate (Отладка) для тестирования данных и процедур, которое присутствовало еще в Access 2.0. Это окно может быть использовано двояким образом: можно вручную проверить значение выражения с помощью команды Print или "?" (рис. 13.30) или, вставив в код программы команду Debug.Print, посмотреть в этом окне контрольную печать.
Рис. 13.30. Окно Immediate
Окно Immediate открывается при нажатии кнопки Immediate Window на панели инструментов, или при выполнении соответствующей команды в меню View, или при нажатии комбинации клавиш CTRL + G. Это окно отображается на экране, даже если окно редактора закрыто и выполняется приложение. При этом в нем можно наблюдать значения указанных данных. Выводить в это окно можно любые допустимые выражения, включая свойства объектов.
Для того чтобы вывести значение переменной, нужно ввести знак "?" и имя переменной и нажать клавишу Enter. Значение переменной отобразится на следующей строке.
Метод Print объекта Debug направляет вывод в это окно в процессе выполнения программы. Например, команда:
Debug.Print
"Цена.Enabled = "
; Цена.Enabled
…печатает значение свойства Доступ (Enabled) поля "Цена" (UnitPrice) в окне Immediate.
В окне Immediate можно не только выводить значения переменных и свойств, но и задавать их, например можно в режиме останова ввести команду:
Цена.Enabled =
True
При этом на экране должна быть открыта форма, в которой присутствует данное поле. Аналогично присваиваются значения переменным, вызываются процедуры и выполняется большинство других команд. Ограничение на вводимые команды существует одно – они должны полностью помещаться на одной строке кода. После ввода команды и нажатия клавиши Enter Access выполняет введенную команду и снова переходит в режим останова. Таким образом, можно тестировать фрагменты программ, процедуры и функции.