Online Documentation for SQL Manager for Oracle

Использование PL/SQL отладчика


PL/SQL Code Debugger позволяет осуществлять пошаговую отладку функций, процедур, пакетов, триггеров и объектных типов.

Вкладка Edit содержит следующие разделы:

  • панель Debug на навигационной панели,
  • список параметров и переменных (Watches),
  • поле редактора кода PL/SQL,
  • поле Call stack,
  • список контрольных точек (Breakpoints).

 

Важно: Все разделы, отображающиеся в отладчике, Вы можете менять местами с помощью перетаскивания.

 

На вкладке Logs отображается журнал отладки.

 

SQL Editor - Using Code Debugger

 

Панель Debug на панели инструментов содержит следующие команды:

iconDebug выполнить процедуру - Run,

iconDebugger_Break остановить выполнение процедуры - Break,

iconExecute продолжить выполнение - Continue,

iconDebugger_StepOver отладка одного оператора без перехода к отладке вызываемых подпрограмм - Step over,

iconDebugger_TraceInto выполнить оператор и перейти к отладке вызываемой подпрограммы - Trace into,

iconDebugger_TraceOut выполнить оператор и перейти к отладке - Trace out,

iconDebugger_RunToException перейти к - Run to exception,

iconDebugger_ToggleBreakpoint установить/убрать точку останова - Toggle breakpoint,

iconClear удалить переменные из списка Watches - Clear watches.

 

 

Список Watches позволяет увидеть все переменные, объявленные в тексте, и значение каждой переменной. Чтобы просмотреть значение переменной, нужно ввести имя нужной переменной в поле Watch name.

Для каждой переменной отображаются следующие атрибуты:

Watch name - имя,

Value - значение.

Вы можете удалить выбранные переменные, нажав кнопку Del.

 

 

В редакторе кода PL/SQL отображается отлаживаемый текст. Все точки останова обозначены соответствующими символами. Активные точки выделены красным, неактивные - зеленым.

 

В окне Call stack отображается список стеков вызова.

 

Breakpoints

Список точек останова.

Для каждой точки отображается следующая информация:

Line - строка установки,

Status - статус (Активная/Неактивная),

Unit owner - владелец модуля,

Unit name - имя модуля.

 

Compile With Debug Info

Чтобы выполнить отладку PL/SQL объекта Вам надо его скомпилировать с отладочной информацией.

К таким объектам относятся: пакеты, тела пакетов, процедуры, функции, триггеры, объектные типы, тела объектных типов.