Share via


Conceptos básicos del depurador de Transact-SQL

El depurador de Transact-SQL ayuda a buscar errores en el código de Transact-SQL mediante la investigación del comportamiento en tiempo de ejecución del código. Después de establecer la ventana del Editor de consultas de Motor de base de datos en el modo de depuración, puede detener la ejecución de líneas específicas de código e inspeccionar la información y los datos usados por las instrucciones Transact-SQL o devueltos por ellas.

El depurador de Transact-SQL proporciona las siguientes opciones que puede usar para navegar por el código Transact-SQL cuando la ventana del Editor de consultas de Motor de base de datos esté en el modo de depuración:

  • Establecer puntos de interrupción en instrucciones Transact-SQL individuales.

    Cuando inicie el depurador, se detiene en la primera línea de código de la ventana del Editor de consultas. Para ejecutar el primer punto de interrupción que haya establecido, puede usar la característica Continuar. Asimismo puede usar esta característica para ejecutar el siguiente punto de interrupción desde cualquier ubicación en la que esté detenida la ventana.

  • Ir a la siguiente instrucción.

    Esta opción permite navegar por un conjunto de instrucciones de una en una, así como observar su comportamiento a medida que avanza.

  • Ir a una llamada o recorrerla paso a paso en un procedimiento almacenado o función.

    Si está seguro de que no hay errores en un procedimiento almacenado, puede omitirlo. El procedimiento se ejecuta completo y los resultados se devuelven en el código.

    Si desea depurar un procedimiento almacenado o función, puede ir al módulo. SQL Server Management Studio abre una nueva ventana del Editor de consultas de Motor de base de datos que se rellena con el código fuente del módulo, pone la ventana en el modo de depuración y, a continuación, detiene la ejecución en la primera instrucción del módulo. Después puede navegar por el código del módulo, por ejemplo, estableciendo puntos de interrupción o recorriendo el código.

Para obtener más información sobre cómo el depurador permite navegar por el código, vea Avanzar paso a paso por el código Transact-SQL.

Ver la información del depurador

Siempre que el depurador detenga la ejecución de una instrucción Transact-SQL específica, puede usar las siguientes ventanas del depurador para ver el estado de la ejecución actual:

  • Variables locales e Inspección. Estas ventanas muestran las expresiones de Transact-SQL asignadas actualmente. Las expresiones son cláusulas de Transact-SQL que se evalúan en una sola expresión escalar. El depurador de Transact-SQL admite la visualización de expresiones que hagan referencia a las variables, parámetros o funciones integradas de Transact-SQL que tengan nombres que empiecen por @@. Estas ventanas también muestran los valores de los datos asignados actualmente a las expresiones.

  • Inspección rápida. Esta ventana muestra el valor de una expresión de Transact-SQL y permite guardarla en una ventana Inspección.

  • Puntos de interrupción. Esta ventana muestra los puntos de interrupción establecidos actualmente y permite administrarlos.

  • Pila de llamadas. Esta ventana muestra la ubicación de ejecución actual. Además, proporciona información sobre el paso de la ejecución desde la ventana del Editor de consultas por las funciones, procedimientos almacenados o desencadenadores hasta llegar a la ubicación de ejecución actual.

  • Salida. Esta ventana muestra diferentes mensajes y datos del programa, como mensajes del sistema enviados desde el depurador.

  • Resultados y Mensajes. Estas fichas de la ventana del Editor de consultas muestran el resultado de las instrucciones de Transact-SQL ejecutadas previamente.

Para obtener más información sobre cómo ver la información, vea Ver información del depurador de Transact-SQL.