Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:SQL Server
После открытия окна редактора запросов ядра СУБД можно запустить отладчик Transact-SQL. Можно задать параметры, чтобы настроить запуск отладчика и запустить код Transact-SQL в режиме отладки, пока не остановите отладчик.
Запуск и остановка отладчика
Ниже приведены требования к запуску отладчика Transact-SQL.
Если редактор запросов ядра СУБД подключен к экземпляру ядра СУБД на другом компьютере, необходимо настроить отладчик для удаленной отладки. Дополнительные сведения см. в разделе "Настройка правил брандмауэра перед запуском отладчика Transact-SQL".
Окно редактора запросов движка базы данных должно быть подключено с использованием имени входа, использующего проверку подлинности Windows или SQL Server, который является членом фиксированной серверной роли sysadmin.
Окно редактора запросов ядра СУБД должно быть подключено к экземпляру ядра СУБД SQL Server. Невозможно запустить отладчик, если окно редактора запросов подключено к экземпляру, который находится в однопользовательском режиме.
Мы рекомендуем выполнить отладку 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. |
| Остановка отладки | Недоступно | Остановка отладки | Сдвиг+F5 | Верните окно редактора запросов из режима отладки и верните его в обычный режим. |
| Отсоединить всё | Недоступно | Недоступно | Недоступно | Останавливает режим отладки, но выполняет оставшиеся инструкции в окне редактора запросов. |
| Войти в | Недоступно | Погрузитесь в | F11 | Запустите следующую инструкцию, а также откройте новое окно редактора запросов в режиме отладки, если следующая инструкция выполняет хранимую процедуру, триггер или функцию. |
| Переступить | Недоступно | Переступить | F10 | То же, что Step Into, за исключением того, что функции, хранимые процедуры и триггеры не отлаживаются. |
| Выход | Недоступно | Выход | Сдвиг+F11 | Выполните оставшийся код в триггере, функции или хранимой процедуре без остановки на точках останова. Обычный режим отладки возобновляется, когда управление возвращается к коду, который вызвал модуль. |
| Недоступно | Запуск до Курсора | Недоступно | CTRL+F10 | Выполните весь код с последнего места остановки до текущего местоположения курсора без остановки на любых точках останова. |
| Быстрая проверка | Быстрая проверка | Недоступно | CTRL+Alt+Q | Отображение окна QuickWatch . |
| Переключение точки останова | Breakpoint/Вставить точку останова | Недоступно | F9 | Поместите точку останова в текущей или выбранной инструкции Transact-SQL. |
| Недоступно | Точка останова или удаление точки останова | Недоступно | Недоступно | Удалите точку останова из выбранной строки. |
| Недоступно | Точка останова или отключение точки останова | Недоступно | Недоступно | Отключите точку останова в выбранной строке. Точка останова остается в строке кода, но выполнение не останавливается, пока не будет восстановлено. |
| Недоступно | Точка останова или включение точки останова | Недоступно | Недоступно | Включите точку останова в выбранной строке. |
| Удаление всех точек останова | Недоступно | Недоступно | Ctrl+Shift+F9 | Удалите все точки останова. |
| Отключение всех точек останова | Недоступно | Недоступно | Недоступно | Отключите все точки останова. |
| Недоступно | Добавить наблюдение | Недоступно | Недоступно | Добавьте выбранное выражение в окно "Просмотр ". |