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

11. Работа с отладчиком Visual Basic. Окна Watch, Immediate.

Редактор Visual Basic является средой разработки и редактирования программ на языке Visual Basic. Как и все современные средства разработки программного обеспечения, редактор Visual Basic содержит мощные средства для облегчения написания кода, а также средства для поиска и устранения ошибок. Начиная с версии 2000 года, редактор Visual Basic является отдельным приложением, которое имеет свою строку меню и панель инструментов. Кроме того, в его состав входят семь вспомогательных окон, облегчающих управление проектом, навигацию и поиск объектов, их свойств, методов, а также отладку и оптимизацию программных процедур.

Кроме вспомогательных окон, редактор Visual Basic может содержать любое количество открытых окон модулей (или окон кода) (Code Window), которые содержат непосредственно код программы на Visual Basic. При открытии редактора Visual Basic по умолчанию вместе с ним открываются два вспомогательных окна — окно проекта (Project Explorer Windows) и окно свойств (Properties Windows), а также как минимум одно окно модуля (Code Window). Остальные вспомогательные окна доступны через меню Вид (View), соответствующие кнопки панели инструментов и пункты контекстного меню.При отладке могут использоваться три вспомогательных окна — Непосредственной отладки (Immediate Window), Локальных переменных (Locals Window) и Контрольных выражений (Watch Window). Окно непосредственной отладки (Immediate Window), как и другие отладочные окна, используется для проверки значений переменных или выражений. Для этого можно воспользоваться командой Debug.Print <выражение>, вставляя ее в интересующих участках кода. По мере выполнения программы в окне будут отображаться значения заданных выражений (или переменных). Второй вариант — вводить команду Print <выражение> (или ? <выражение>) по мере необходимости непосредственно в окно, когда программа находится в режиме прерывания (Break Mode). После нажатия на клавишу <Enter>, в следующей строчке появится значение заданного выражения. Окно непосредственной отладки, кроме того, можно использовать для задания значения какой-либо переменной или свойства. Для этого используется синтаксис имя_переменной = <выражение>.

Естественно, все переменные, используемые в окне, должны быть доступны в момент вычисления. Например, если вы указываете имя элемента управления какой-нибудь формы, то эта форма должна быть, как минимум, открыта.

Следующее отладочное окно — окно локальных переменных (Locals Window) используется для отображения промежуточных значений всех локальных переменных и свойств, доступных в активном объекте Например, окно локальных переменных (Locals Window), открытое для формы Поставщики (Suppliers), в точке останова в теле обработчика события ПередОбновлением (BeforeUpdate). В центре окна локальных переменных расположена таблица, содержащая три столбца Выражение (Expression), Значение (Value) и Тип (Туре) Столбец Выражение (Expression) содержит наименования всех переменных и свойств объекта, расположенных в виде иерархического списка. Если речь идет о модуле класса (например, формы или отчета), то во главе этого иерархического списка стоит ключевое слово Me.Me — это системная переменная, используемая для ссылки на активный объект (например, форму или отчет).

Второй столбец таблицы (Значение (Value)) содержит значение расположенного слева элемента, а столбец Тип (Туре), как ни странно, содержит его тип ни одну из величин, приведенных в таблице, редактировать нельзя.

Окно локальных переменных (Locals Window) используется только в режиме останова программы (Break Mode) Исполняя программу в пошаговом режиме, можно наблюдать, как изменяются значения переменных и свойств объекта. Удобство использования этого отладочного окна заключается в том, что можно одновременно наблюдать за изменением большого количества свойств объекта по мере выполнения программы.

Третье отладочное окно — окно контрольных выражений (Watch Window) используется для проверки значений указанных в этом окне выражений. Это окно очень напоминает окно локальных переменных (Locals Window). В центре его расположена таблица, состоящая из четырех столбцов. Смысл и наименования первых трех столбцов соответствуют первым трем столбцам таблицы окна локальных переменных (Locals Window). Четвертый столбец называется Контекст (Context). В этом столбце указывается, на каком уровне описана переменная. Если переменная описана в процедуре, то здесь фигурирует наименование модуля и наименование процедуры; если переменная является общей для модуля (глобальной), столбец содержит наименование модуля.