Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

2.17. Отладка программ

Настройка отладчика программ реализуется командой Tools/ Op­tions/De­­bug, а его запуск ‑ командой Tools/Debugger (рисунок 2.17.1).

Кнопки панели отладчика

Open, Resum, Cancel ‑ выбор, продолжение и прекращение выполнения программы соответственно.

Step, Step Over, Step Out ‑ выполнение следующего шага, вызов процедуры за один шаг, выполнение всей программы соответственно.

Run to cursor - выполнение программы до текущего положения курсора.

Toggle/Clear all breakpoints ‑ установка/удаление точек оста­но­ва.

Остальные кнопки открывают соответствующие окна отладки.

Команды меню отладчика, дополняющие действия кнопок:

Exit ‑ выход из отладки;

Load/Save Configuration ‑ выбор/сохранение конфигурации;

Save Output As ‑ сохранение состояния окна вывода “Debug Output”;

Fix ‑ запрос о прекращении выполнения программы;

Throttle ‑ установка скорости трассировки программ;

Set Next Statment ‑ установка маркера текущей строки на заданную строку;

Clear Output Window ‑ очистка окна “Debug Output”;

Cascade ‑ расположение окон каскадом;

R estore to Default ‑ восстановление окон отладчика.

Рис. 2.17.1. Окна отладчика

Точки прерывания установливаются двойным щелчком на маркер­ной серой полосе слева от команды в предполагаемых местах ошибок или в окне Breakpoints, вызываемого кнопкой Breakpoint Dialog (рисунок 2.17.2). Ис­поль­зуя поле Type, можно задать условия прерывания (когда указанное выражение истинно или изменяет свое значение). Точки прерывания можно за­давать в виде: <имя файла>.<номер строки>. Номер строки можно отоб­ра­зить командой Tools/Options/Debug/Show line numbers. Поле Pass count задает число выполнения строки кода перед прерыванием.

Общая схема отладки

Установка точек прерывания.

Просмотр и изменение значений отдельных переменных. В окне Local отображаются видимые переменные. В поле Watch одноименного окна указываются выражения, значения которых выводятся.

Дальнейшее выполнение в пошаговом режиме или до следующей точки прерывания путем выполнение команды Resum.

П рофиль выполнения программы используется для ее анализа. Для формирования файла профиля (с расширением LOG) исполь­зу­ет­ся команда отладчика Tools/Coverage Logging. Для просмотра содержимого это­го файла используется ко­манда Tools/Coverage Pro­­filer. Окно Coverage Profile содержит панель с кнопками: Open/Save (отк­рыть/сох­ранить файл LOG), Statistics (просмотр статис­тики), AddIns (вы­бор и запуск дополнительных прог­рамм), Options (пара­метры настройки), Cove­rage/Profile Mode (отобра­жение данных в режиме про­смотра/выполне­ния), Pre­view/Zoom Mode (отоб­ра­жение окна как одного це­лого/в виде двух частей). Ст­­ро­ка Log‑файла имеет по­ля (разделенные запя­ты­ми): вре­­­мя выпол­нения ко­да ст­роки; имя класса; объ­ект, ме­тод или программа; но­мер строки; имя файла; уровень вложенности вы­зы­ваемой программы.

Рисунок 2.17.2. Окно установки точек прерывания

2.18. Хранимые процедуры

Хранимые процедуры/функции используются в триггерах, в вы­ражениях и в процедурах/функциях пользователя и выполняются на сер­вере базы данных. Для создания хранимой процедуры/функции выделите в проекте раздел Stored Pro­ce­du­res, нажмите кнопку New и наберите текст процедуры/функции, вк­лю­чая заголовок (команды Procedure/Function), параметры и окончание (EndProc/EndFunc) процедуры/функции.