Основные принципы отладчика Transact-SQL

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

Перемещение по коду Transact-SQL

Когда окно редактора Database Engine находится в режиме отладки, отладчик Transact-SQL предоставляет следующие возможности для перемещения по коду Transact-SQL.

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

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

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

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

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

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

    Если требуется отладить хранимую процедуру или функцию, можно перейти в модуль. Среда SQL Server Management Studio откроет новое окно редактора запросов Database Engine c исходным кодом этого модуля, переведет это окно в режим отладки, а затем приостановит выполнение на первой инструкции модуля. Затем по коду модуля можно будет переходить, например, установив точки останова или выполняя код пошагово.

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

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

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

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

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

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

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

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

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

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

См. также

Другие ресурсы