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


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

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

Запуск и остановка отладчика

Ниже приведены требования к запуску отладчика Transact-SQL.

  • Если редактор запросов ядра СУБД подключен к экземпляру ядра СУБД на другом компьютере, необходимо настроить отладчик для удаленной отладки. Дополнительные сведения см. в разделе "Настройка отладчика Transact-SQL".

  • SQL Server Management Studio должна работать под учетной записью Windows, являющейся членом фиксированной роли сервера sysadmin.

  • Окно редактора запросов ядра СУБД должно быть подключено с помощью логина проверки подлинности Windows или SQL Server, являющегося членом фиксированной роли сервера sysadmin.

  • Окно редактора запросов ядра СУБД должно быть подключено к экземпляру ядра СУБД из SQL Server 2005 с пакетом обновления 2 (SP2) или более поздней версии. Невозможно запустить отладчик, если окно редактора запросов подключено к экземпляру, который находится в однопользовательском режиме.

Рекомендуется отлаживать код Transact-SQL на тестовом сервере, а не на рабочем сервере по следующим причинам:

  • Отладка — это операция с высоким уровнем привилегий. Таким образом, только члены предопределенных ролей сервера sysadmin разрешены для отладки в SQL Server.

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

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

Окно редактора запросов остается в режиме отладки до завершения последней инструкции в окне редактора запросов или остановки режима отладки. Режим отладки и выполнение инструкций можно остановить с помощью любого из следующих методов:

  • В меню Отладка выберите пункт Остановить отладку.

  • На панели инструментов отладки нажмите кнопку "Остановить отладку ".

  • В меню "Запрос" нажмите кнопку "Отмена выполнения запроса".

  • На панели инструментов "Запрос" нажмите кнопку "Отмена выполнения запроса ".

Вы можете также завершить режим отладки и позволить оставшимся инструкциям Transact-SQL закончить выполнение, нажав «Отсоединить все» в меню Отладка.

Управление отладчиком

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

  • Меню отладки и панель инструментов отладки . Меню отладки и панель инструментов отладки неактивны, пока фокус не будет помещен в открытое окно редактора запросов. Они остаются активными до закрытия текущего проекта.

  • Сочетания клавиш отладчика.

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

  • Элементы меню и команды контекста в окнах, открытых отладчиком, таких как окна наблюдения или точек останова.

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

Команда меню отладки Команда для быстрого доступа в редакторе Кнопка "Панель инструментов" Сочетание клавиш Действие
Windows/Точки останова Недоступно Точки останова CTRL+ALT+B Отображение окна точек останова , в котором можно просматривать точки останова и управлять ими.
Windows/Watch/Watch1 Недоступно Точки останова/ Просмотр/Просмотр1 CTRL+ALT+W, 1 Отображение окна Watch1 .
Windows/Watch/Watch2 Недоступно Точки останова/ Просмотр/Просмотр2 CTRL+ALT+W, 2 Отображение окна Watch2 .
Windows/Watch/Watch3 Недоступно Точки останова/ Просмотр/Просмотр3 CTRL+ALT+W, 3 Отображение окна Watch3 .
Windows/Watch/Watch4 Недоступно Точки останова/Наблюдение/Наблюдение4 CTRL+ALT+W, 4 Отображение окна Watch4 .
Windows/Locals Недоступно Точки останова/локальные переменные CTRL+ALT+V, L Отображение окна "Локальные"
Windows/Call Stack Недоступно Точки останова или стек вызовов CTRL+ALT+C Отобразите окно стека вызовов.
Windows/Threads Недоступно Точки останова/потоки CTRL+ALT+H Отобразите окно «Потоки».
Продолжить Недоступно Продолжить ALT+F5 Перейти к следующей точке останова. Продолжить не активен, пока не будет сосредоточено внимание на окне редактора запросов, которое находится в режиме отладки.
Запуск отладки Недоступно Запуск отладки ALT+F5 Поместите окно редактора запросов в режим отладки и выполните до первой точки останова. Если вы сосредоточены на окне редактора запросов, которое находится в режиме отладки, запуск отладки заменяется продолжением.
Сломать все Недоступно Сломать все CTRL + ALT + BREAK Эта функция не используется отладчиком Transact-SQL.
остановить отладку Недоступно остановить отладку SHIFT+F5 Верните окно редактора запросов из режима отладки и верните его в обычный режим.
Отсоединить всех Недоступно Недоступно Недоступно Останавливает режим отладки, но выполняет оставшиеся инструкции в окне редактора запросов.
Войдите в Недоступно Войдите в F11 Запустите следующую инструкцию, а также откройте новое окно редактора запросов в режиме отладки, если следующая инструкция выполняет хранимую процедуру, триггер или функцию.
Шаг через Недоступно Шаг через F10 То же самое, что и Step Into, за исключением того, что функции, хранимые процедуры или триггеры не отлаживаются.
выйти Недоступно выйти SHIFT+F11 Выполните оставшийся код в триггере, функции или хранимой процедуре, не останавливаясь на точках останова. Обычный режим отладки возобновляется, когда управление возвращается в код, который вызвал модуль.
Недоступно Запуск в Курсор Недоступно CTRL+F10 Выполните весь код с последнего места остановки до текущего положения курсора, не останавливаясь на каких-либо точках останова.
Быстрая проверка Быстрая проверка Недоступно CTRL+ALT+Q Отображение окна QuickWatch .
Переключение точки останова Точка останова/Вставить точку останова Недоступно F9 Поместите точку останова в текущей или выбранной инструкции Transact-SQL.
Недоступно Точка останова или удаление точки останова Недоступно Недоступно Удалите точку останова из выбранной строки.
Недоступно Точка останова или отключение точки останова Недоступно Недоступно Отключите точку останова в выбранной строке. Точка останова продолжает оставаться на строке кода, но не прервет выполнение, пока не будет включена снова.
Недоступно Точка останова или включение точки останова Недоступно Недоступно Включите точку останова в выбранной строке.
Удаление всех точек останова Недоступно Недоступно CTRL+SHIFT+F9 Удалите все точки останова.
Отключение всех точек останова Недоступно Недоступно Недоступно Отключите все точки останова.
Недоступно Добавить наблюдение Недоступно Недоступно Добавьте выбранное выражение в окно "Просмотр ".

См. также

Transact-SQL отладчик
Пошаговая отладка Transact-SQL кода
Transact-SQL сведения об отладчике
редактор запросов ядра СУБД (SQL Server Management Studio)