Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
После открытия окна редактора запросов ядра СУБД можно запустить отладчик 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)