Ограничения на команды и функции отладчика

Этот раздел применим для следующих версий:

Visual Studio Ultimate

Visual Studio Premium

Visual Studio Professional

Visual Studio Express

ms165035.DoesApplybmp(ru-ru,VS.100).gif ms165035.DoesApplybmp(ru-ru,VS.100).gif ms165035.DoesApplybmp(ru-ru,VS.100).gif ms165035.DoesNotApplybmp(ru-ru,VS.100).gif

Отладчик 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.

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

  • Некоторые окна либо не доступны, либо не активны.Они перечислены ниже.

    • Дизассемблирование

    • Потоки

    • Регистры

    • Процессы

    • Модули

См. также

Основные понятия

Ограничения на отладку Transact-SQL

Отладка Transact-SQL