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


Отладчик Transact-SQL

Область применения: SQL Server

Отладчик Transact-SQL позволяет находить ошибки в коде Transact-SQL путем анализа функционирования кода во время его выполнения. После включения режима отладки в окне редактора запросов ядра СУБД можно приостановить выполнение определенных строка кода и просмотреть сведения и данные, которые используются или возвращаются соответствующими инструкциями Transact-SQL.

Отладка T-SQL доступна в SQL Server Data Tools для Visual Studio.

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

Когда в окне редактора запросов ядра СУБД включен режим отладки, отладчик Transact-SQL обеспечивает следующие возможности для перемещения по коду Transact-SQL:

  • Задание точек останова для отдельных инструкций Transact-SQL.

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

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

    Эта функция позволяет выполнять набор инструкций по одной, наблюдая при этом за их поведением.

  • Переход в вызов хранимой процедуры или функции либо через него.

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

    Если требуется отладить хранимую процедуру или функцию, можно выполнить шаг с заходом в модуль. Откроется новое окно ядро СУБД Редактор запросов, заполняющее исходный код модуля. Это окно находится в режиме отладки, а выполнение приостанавливается на первой инструкции модуля. Затем по коду модуля можно будет переходить, например, установив точки останова или выполняя код пошагово.

Дополнительные сведения о том, как отладчик позволяет переходить по коду, см. в разделе Пошаговая отладка кода Transact-SQL.

Просмотр сведений отладчика

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

  • Локальные значения и Просмотр значений. В этих окнах отображаются текущие выделенные выражения Transact-SQL. Выражения — это предложения Transact-SQL, возвращающие отдельное скалярное выражение. Отладчик Transact-SQL поддерживает просмотр выражений, которые ссылаются на переменные, параметры или встроенные функции Transact-SQL, имена которых начинаются с @@. В этих окнах также отображаются значения данных, которые назначены выражениям на текущий момент.

  • Быстрая проверка. В этом окне отображается значение выражения Transact-SQL, которое можно сохранить в окне Просмотр значений.

  • Точки останова. Это окно отображает установленные точки останова и позволяет управлять ими.

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

  • Выход. В этом окне отображаются различные сообщения и программные данные, например системные сообщения от отладчика.

  • Результаты и Сообщения. На этих вкладках окна редактора запросов отображаются результаты ранее выполненных инструкций Transact-SQL.

Задачи отладчика Transact-SQL

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