Ограничения на команды и функции отладчика
Этот раздел применим для следующих версий:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Отладчик Transact-SQL среды Visual Studio предоставляет многие, но не все основные функциональные возможности отладки.При отладке Transact-SQL поддерживается большинство команд отладчика, таких как установка точек останова и пошаговое выполнение.В окне Локальные переменные можно просмотреть значения переменных и переданных параметров.Можно также перетащить выражения в окно Контрольные значения для отслеживания их во время пошагового перехода или при выполнении процедуры.
Однако в силу некоторых основных характеристик SQL Server отладку Transact-SQL приходится осуществлять в разных средах.Поэтому на отладку Transact-SQL налагаются некоторые ограничения.
Основные ограничения при отладке с помощью SQL Server
Нельзя использовать функцию Изменить и продолжить.
Нельзя использовать функцию Выполнить до курсора в окне Стек вызова.
Нельзя использовать команду Прервать во время выполнения инструкции Transact-SQL.
Выходные данные операторов SQL PRINT не появляются в отладчике или на панели Выходные данные базы данных.
Нельзя использовать функцию AutoRollback в среде Visual Studio.При воспроизведении ошибки, из-за которой произошло изменение данных, ее можно потерять, поскольку данные изменились.
Некоторые окна либо не доступны, либо не активны.Они перечислены ниже.
Память
Регистры
Дизассемблирование для Transact-SQL
Ограничения на отладку Transact-SQL
Не поддерживается наличие условий точки останова и фильтров.
Поскольку SQL Server не имеет реальной памяти или регистров, нельзя использовать окно Память или Регистры.
Нельзя использовать окно Задать следующую инструкцию для изменения последовательности выполнения.Необходимо соблюдать принципы управления потоком и порядок инструкций кода Transact-SQL.В качестве искусственного приема можно разместить операторы управления вокруг блоков кода Transact-SQL и изменить значения переменных.
Нельзя получить доступ к переменным платформы .NET Framework или свойствам за пределами объекта Transact-SQL.
Отобразится окно Интерпретация, но с его помощью будет невозможно произвести никаких действий, например, задать значение переменной или выполнить запрос базы данных.
Некоторые окна либо не доступны, либо не активны.Они перечислены ниже.
Дизассемблирование
Потоки
Регистры
Процессы
Модули