Поделиться через


Пошаговое выполнение кода Transact-SQL

Отладчик Transact-SQL позволяет выбирать инструкции Transact-SQL, которые будут выполняться в окне редактора запросов Database Engine. Отладчик можно останавливать на отдельных инструкциях, а затем просматривать состояние элементов кода в этой точке.

Точки останова

Точка останова указывает отладчику приостановить выполнение на определенной инструкции Transact-SQL. Установка точки останова в инструкции называется переключением точки останова. Точку останова в инструкции Transact-SQL можно переключать, выделив инструкцию и выполнив одно из следующих действий:

  • Нажать клавишу F9.

  • В меню Отладка выбрать пункт Переключить точку останова.

  • В окне редактора запросов щелкнуть серую полоску слева от нужной инструкции Transact-SQL.

Для просмотра всех открытых точек останова и управления ими используется окно Точки останова. В окне Точки останова приводятся такие сведения, как строка кода, в которой расположена точка останова. Кроме того, в окне Точки останова можно удалять, отключать и включать точки останова. Дополнительные сведения об окне Точки останова см. в разделе Окно «Точки останова».

Открыть окно Точки останова можно одним из следующих способов:

  • В меню Отладка выбрать пункт Окна, а затем команду Точки останова.

  • На панели инструментов Отладка нажать кнопку Точки останова.

  • Нажать клавиши CTRL+ALT+B.

Точку останова можно временно отключить. После этого в точке останова выполнение не будет приостанавливаться, однако определение точки останется на месте на случай, если в будущем понадобится включить ее вновь.

В следующей таблице показаны различные способы отключения, включения и удаления точек останова.

Действие

Описание процедуры

Отключение отдельной точки останова

  • В окне редактора запросов щелкните точку останова правой кнопкой мыши и выберите команду Отключить точку останова.

  • В окне «Точки останова» снимите флажок слева от точки останова.

Отключение всех точек останова

  • В меню Отладка выбрать пункт Отключить все точки останова.

  • На панели инструментов окна Точки останова нажмите кнопку Отключить все точки останова.

Включение отдельной точки останова

  • В окне редактора запросов щелкните точку останова правой кнопкой мыши и выберите команду Включить точку останова.

  • В окне «Точки останова» установите флажок слева от точки останова.

Включение всех отключенных точек останова

  • В меню Отладка выбрать пункт Включить все точки останова.

  • На панели инструментов окна Точки останова нажмите кнопку Включить все точки останова.

Удаление отдельной точки останова

  • В окне редактора запросов щелкните точку останова правой кнопкой мыши и выберите команду Удалить точку останова.

  • В окне «Точки останова» щелкните точку останова правой кнопкой мыши и в контекстном меню выберите команду Удалить.

  • В окне «Точки останова» выделите точку останова и нажмите клавишу DELETE.

Удаление всех точек останова

  • В меню Отладка выбрать пункт Удалить все точки останова.

  • На панели инструментов окна Точки останова нажмите кнопку Удалить все точки останова.

ПримечаниеПримечание

Отладчик Transact-SQL не поддерживает функции Microsoft Visual Studio для задания условий точки останова или счетчиков попаданий.

Управление выполнением инструкций

В отладчике Transact-SQL можно указать следующие параметры для выполнения из текущей инструкции в коде Transact-SQL:

  • Выполнить код до следующей точки останова.

  • Перейти в следующую инструкцию.

    Если следующая инструкция вызывает хранимую процедуру, функцию или триггер Transact-SQL, отладчик открывает новое окно редактора запросов, содержащее код этого модуля. Это окно находится в режиме отладки, а выполнение приостанавливается на первой инструкции модуля. Затем можно просмотреть код модуля, например, установив точки останова или выполнив код пошагово.

  • Перейти к следующей инструкции.

    Выполняется следующая инструкция. Однако если эта инструкция вызывает хранимую процедуру, функцию или триггер, то код модуля выполняется полностью, а результаты возвращаются вызвавшему его коду. Если есть уверенность, что в хранимой процедуре ошибок нет, то ее можно пропустить. Выполнение приостанавливается на инструкции, которая следует за вызовом хранимой процедуры, функции или триггера.

  • Выйти из хранимой процедуры, функции или триггера.

    Выполнение приостанавливается на инструкции, которая следует за вызовом хранимой процедуры, функции или триггера.

  • Выполнить от текущего места до текущего места расположения курсора, игнорировать все точки останова.

В следующей таблице приведены различные способы управления выполнением инструкций в отладчике Transact-SQL.

Действие

Описание процедуры

Выполнить все инструкции от текущей инструкции до следующей точки останова

  • В меню Отладка выберите пункт Продолжить.

  • На панели инструментов Отладка нажмите кнопку Продолжить.

Перейти в следующую инструкцию или модуль

  • В меню Отладка выберите команду Шаг с заходом.

  • На панели инструментов Отладка нажмите кнопку Шаг с заходом.

  • Нажмите клавишу F11.

Перейти через следующую инструкцию или модуль

  • В меню Отладка выберите команду Шаг с обходом.

  • На панели инструментов Отладка щелкните кнопку Шаг с обходом.

  • Нажмите клавишу F10.

Выйти из модуля

  • В меню Отладка выберите команду Шаг с выходом.

  • На панели инструментов Отладка щелкните кнопку Шаг с выходом.

  • Нажмите клавиши SHIFT+F11.

Выполнить до текущего положения курсора

  • Щелкните правой кнопкой мыши в окне редактора запросов и выберите команду Выполнить до курсора.

  • Нажмите клавиши CTRL+F10.