Пошаговая отладка кода Transact-SQL

Применимо к:SQL Server

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

Эта функция работает с SSMS версии 17.9.1 и предшествующими версиями.

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

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

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

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

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

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

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

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

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

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

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

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

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

Действие Требуемое действие
Выполнить все инструкции от текущей инструкции до следующей точки останова Выберите команду Продолжить в меню Отладка .

Нажмите кнопку Продолжить на панели инструментов Отладка .
Перейти в следующую инструкцию или модуль Выберите команду Шаг с заходом в меню Отладка .

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

Нажмите клавишу F11.
Перейти через следующую инструкцию или модуль Выберите команду Шаг с обходом в меню Отладка .

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

Нажмите клавишу F10.
Выйти из модуля Выберите команду Шаг с выходом в меню Отладка .

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

Нажмите сочетание клавиш SHIFT+F11.
Выполнить до текущего положения курсора Щелкните правой кнопкой мыши в окне редактора запросов и выберите команду Выполнить до курсора.

Нажмите сочетание клавиш CTRL+F10.

См. также: