Limitaciones de características y comandos del depurador
Este tema se aplica a:
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
El depurador de Transact-SQL de Visual Studio ofrece muchas de las características de depuración habituales, pero no todas.La depuración de Transact-SQL admite la mayoría de los comandos de depuración, como el establecimiento de puntos de interrupción y la ejecución de instrucciones paso a paso.Puede ver los valores de las variables y de los parámetros que se pasan en la ventana Variables locales.También puede arrastrar expresiones a la ventana Inspección para hacer un seguimiento de las mismas mientras recorre el procedimiento paso a paso o lo ejecuta.
Sin embargo, la depuración de Transact-SQL tiene lugar en un entorno muy diferente, debido a algunas características básicas del propio SQL Server.Esta diferencia da como resultado algunas limitaciones que se aplican a la depuración de Transact-SQL.
Limitaciones generales de la depuración con SQL Server
No puede usar Editar ni Continuar.
No puede usar Ejecutar hasta el cursor en la ventana Pila de llamadas.
No puede usar Interrumpir mientras está procesando una instrucción de Transact-SQL.
El resultado de las instrucciones PRINT de SQL no aparece en el depurador ni en el recuadro Resultado de base de datos.
No puede usar AutoRollback en Visual Studio.Si reproduce un error que realiza cambios en los datos, los propios cambios pueden provocar la pérdida del error.
Existen varias ventanas que no están disponibles o no proporcionan ninguna función.Estas ventanas son:
Memoria
Registros
Desensamblado para Transact-SQL
Limitaciones de la depuración de Transact-SQL
No se admiten condiciones ni filtros de puntos de interrupción.
Puesto que SQL Server no tiene memoria ni registros verdaderos, no puede usar ni la ventana Memoria ni la ventana Registros.
No puede usar Establecer instrucción siguiente para cambiar la secuencia de ejecución.Debe seguir el control de flujo y el orden de las instrucciones en el código Transact-SQL.Como solución alternativa, puede colocar las instrucciones de control cerca de los bloques de código Transact-SQL y cambiar los valores de las variables.
No puede obtener acceso a ninguna variable o propiedad de .NET Framework desde dentro de un objeto Transact-SQL.
Se muestra la ventana Inmediato, pero no puede hacer nada útil con ella, como establecer un valor en una variable o consultar la base de datos.
Existen varias ventanas que no están disponibles o no proporcionan ninguna función.Estas ventanas son:
Desensamblado
Subprocesos
Registros
Procesos
Módulos