Compartir a través de


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

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

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

Vea también

Conceptos

Limitaciones de la depuración de Transact-SQL

Depurar Transact-SQL