Пошаговая отладка кода 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. |
См. также:
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по