Пошаговая отладка кода Transact-SQL
Отладчик Transact-SQL позволяет управлять выполнением инструкций Transact-SQL в окне редактора запросов ядра СУБД. Отладчик можно останавливать на отдельных инструкциях, а затем просматривать состояние элементов кода в этой точке.
Точки останова
Точка останова указывает отладчику приостановку выполнения на определенной инструкции Transact-SQL. Дополнительные сведения о точках останова см. в разделе «Использование точек останова Transact-SQL».
Управление выполнением инструкций
В отладчике Transact-SQL можно указать следующие параметры для выполнения из текущей инструкции в коде Transact-SQL:
Выполнить код до следующей точки останова.
Перейти в следующую инструкцию.
Если эта инструкция вызывает хранимую процедуру, функцию или триггер Transact-SQL, отладчик открывает новое окно редактора запросов, содержащее код модуля. Это окно находится в режиме отладки, а выполнение приостанавливается на первой инструкции модуля. Затем можно просмотреть код модуля, например, установив точки останова или выполнив код пошагово.
Перейти к следующей инструкции.
Выполняется следующая инструкция. Однако если эта инструкция вызывает хранимую процедуру, функцию или триггер, то код модуля выполняется полностью, а результаты возвращаются вызвавшему его коду. Если есть уверенность, что в хранимой процедуре ошибок нет, то ее можно пропустить. Выполнение приостанавливается на инструкции, которая следует за вызовом хранимой процедуры, функции или триггера.
Выйти из хранимой процедуры, функции или триггера.
Выполнение приостанавливается на инструкции, которая следует за вызовом хранимой процедуры, функции или триггера.
Выполнить от текущего места до текущего места расположения указателя, пропускать все точки останова.
В следующей таблице приведены различные способы управления выполнением инструкций в отладчике Transact-SQL.
Действие | Процедура |
---|---|
Выполнить все инструкции от текущей инструкции до следующей точки останова | В меню Отладка выберите команду Продолжить. На панели инструментов Отладка нажмите кнопку Продолжить . |
Перейти в следующую инструкцию или модуль | В меню Отладка выберите команду Шаг с за шагом. На панели инструментов Отладка нажмите кнопку Шаг с за шагом . Нажмите клавишу F11. |
Перейти через следующую инструкцию или модуль | В меню Отладка выберите команду Шаг с обходом. На панели инструментов Отладка нажмите кнопку Шаг с обходом . Нажмите клавишу F10. |
Выйти из модуля | В меню Отладка выберите команду Шаг с выходом. На панели инструментов Отладка нажмите кнопку Шаг с выходом . Нажмите сочетание клавиш SHIFT+F11. |
Выполнить до текущего положения курсора | Щелкните правой кнопкой мыши в окне редактора запросов и выберите команду Выполнить до курсора. Нажмите сочетание клавиш CTRL+F10. |