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


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

Применимо к: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 Удалите все точки останова.
Отключение всех точек останова Недоступно Недоступно Недоступно Отключите все точки останова.
Недоступно Добавить наблюдение Недоступно Недоступно Добавьте выбранное выражение в окно "Просмотр ".