Отладчик Transact-SQL
Применимо к: SQL Server (все поддерживаемые версии)
Отладчик Transact-SQL позволяет находить ошибки в коде Transact-SQL путем проверки поведения кода во время его выполнения. После перевода окна редактора запросов компонента Компонент Database Engine в режим отладки можно приостанавливать выполнение на определенных строках кода и просматривать сведения и данные, которые используются или возвращаются соответствующими инструкциями Transact-SQL .
Эта функция работает с SSMS версии 17.9.1 и предшествующими версиями. Отладка T-SQL также доступна в SQL Server Data Tools для Visual Studio.
Пошаговая отладка кода Transact-SQL
Если окно редактора компонента Transact-SQL находится в режиме отладки, отладчик Transact-SQL предоставляет следующие возможности для перемещения по коду Компонент Database Engine .
Установка точек останова на отдельных инструкциях Transact-SQL .
Точка останова указывает точку, в которой необходимо приостановить выполнение, чтобы просмотреть данные. При запуске отладчика он останавливается на первой строке кода в окне редактора запросов. Чтобы выполнить код до первой установленной точки останова, используйте функцию Продолжить . Функцию Продолжить также можно использовать для выполнения кода до следующей точки останова от любого места, в котором выполнение было приостановлено. Точки останова можно изменить и указать действия или условия, при которых точка останова должна остановить выполнение, вывести информацию в окно Вывод и изменить расположение точки останова.
Перейти в следующую инструкцию.
Эта функция позволяет выполнять набор инструкций по одной, наблюдая при этом за их поведением.
Переход в вызов хранимой процедуры или функции либо через него.
Если есть уверенность, что в хранимой процедуре ошибок нет, то ее можно пропустить. Процедура полностью выполняется, а результаты возвращаются коду.
Если требуется отладить хранимую процедуру или функцию, можно выполнить шаг с заходом в модуль. Среда SQL Server Management Studio откроет новое окно редактора запросов Компонент Database Engine с исходным кодом этого модуля, переведет это окно в режим отладки, а затем приостановит выполнение на первой инструкции модуля. Затем по коду модуля можно будет переходить, например, установив точки останова или выполняя код пошагово.
Дополнительные сведения о том, как отладчик позволяет переходить по коду, см. в разделе Пошаговая отладка кода Transact-SQL.
Просмотр сведений отладчика
Каждый раз, когда отладчик приостанавливает выполнение на определенной инструкции Transact-SQL , с текущим состоянием выполнения можно ознакомиться при помощи следующих окон отладчика.
Локальные значения и Просмотр значений В этих окнах отображаются выделенные в данный момент выражения Transact-SQL . Выражения — это предложения Transact-SQL , значением которых является отдельное скалярное выражение. Отладчик Transact-SQL поддерживает просмотр выражений, которые ссылаются на переменные, параметры или встроенные функции Transact-SQL, имена которых начинаются с @@. В этих окнах также отображаются значения данных, которые назначены выражениям на текущий момент.
Быстрая проверка. Это окно отображает значение выражения Transact-SQL и позволяет сохранять это выражение в окне Просмотр значений .
Точки останова. Это окно отображает установленные точки останова и позволяет управлять ими.
Стек вызова. В этом окне отображается текущее положение выполнения. В нем также представлены сведения о том, как выполнение прошло от исходного окна редактора запросов через все функции, хранимые процедуры или триггеры до текущего положения выполнения.
Вывод. В этом окне отображаются различные сообщения и программные данные, например системные сообщения от отладчика.
Результаты и Сообщения На этих вкладках окна редактора запросов отображаются результаты ранее выполненных инструкций Transact-SQL .
Задачи отладчика Transact-SQL
Описание задачи | Раздел |
---|---|
Описывает настройку удаленной отладки в отладчике Transact-SQL . | Настройка правил брандмауэра перед запуском отладчика TSQL |
Описывает запуск, остановку операций отладчика и управление ими. | Запуск отладчика Transact-SQL |
Описание использования отладчика Transact-SQL для пошагового выполнения кода. | Пошаговая отладка кода Transact-SQL |
Описание использования отладчика для просмотра таких данных Transact-SQL , как параметры и переменные, а также системные сведения. | Сведения отладчика Transact-SQL |