Compartir a través de


Información del depurador de Transact-SQL

Se aplica a:SQL Server

Cada vez que el depurador pausa la ejecución en una instrucción Transact-SQL específica, puede usar las distintas ventanas del depurador para ver el estado de ejecución actual.

Ventanas del depurador

En el modo del depurador, el depurador abre las ventanas junto a la ventana del Editor de consultas. El depurador muestra su información en las ventanas seleccionadas. Cada una de las ventanas del depurador tiene pestañas que puede seleccionar para controlar qué conjunto de información se muestra en la ventana. Las pestañas Pila de llamadas, Puntos de interrupción, Configuración de excepciones y Salida se encuentran en una ventana. Las pestañas Watch1, Watch2, Watch3 y Watch4 se encuentran en una ventana. Las ventanas de Subprocesos y Locales se muestran por separado.

Nota:

Las descripciones anteriores se aplican a las ubicaciones predeterminadas de las ventanas del depurador. Puede arrastrar una pestaña para moverla de una ventana a otra, o puede desacoplar una pestaña para crear una nueva ventana para las pestañas seleccionadas.

De forma predeterminada, no todas estas pestañas o ventanas están activas. Para abrir una ventana determinada, en el menú Depurar , seleccione Windows y, a continuación, seleccione la ventana que desea ver.

expresiones de Transact-SQL

Las expresiones son cláusulas Transact-SQL que se evalúan como un valor escalar único, como variables o parámetros. La ventana del depurador puede mostrar los valores de datos que están asignados actualmente a las expresiones en hasta cinco pestañas o ventanas: Locales, Watch1, Watch2, Watch3, y Watch4.

La ventana Variables locales muestra información sobre las variables locales en el ámbito actual del depurador de Transact-SQL. El conjunto de expresiones que aparecen en la ventana Variables locales cambia a medida que el depurador recorre las distintas partes del código.

Las expresiones de las cuatro ventanas Inspección no se limitan solo a enumerar el identificador de una variable. Puede especificar una expresión de Transact-SQL que se evalúe como un único valor, como agregar un número a una variable o una SELECT instrucción que se evalúe como un valor único. Algunos ejemplos son:

  • Nombre de una variable, como @IntegerCounter.

  • Una operación aritmética en una variable, como @IntegerCounter + 1.

  • Una operación de cadena en dos variables de caracteres, como @FirstName + @LastName.

  • Instrucción SELECT que devuelve un valor único, como: SELECT CharCol FROM MyTable WHERE PrimaryKey = 1.

Las cuatro ventanas Inspección muestran información sobre las variables y expresiones seleccionadas. El conjunto de expresiones que se enumeran en las ventanas Inspección no cambia hasta que agregues o elimines expresiones de la lista.

Para agregar una expresión a una ventana Inspección , escriba el nombre de la expresión en la columna Nombre de una fila vacía en una ventana Inspección . También puede seleccionar Inspección rápida en el menú Depurar , escribir una expresión y, a continuación, seleccionar Agregar inspección.

Puede establecer los valores de las variables en las ventanas Locals, Watch o QuickWatch haciendo clic con el botón derecho en la fila y seleccionando Editar valor. Las columnas Value de la ventana Variables locales , la ventana Inspección y el cuadro de diálogo Inspección rápida admiten visualizadores de datos HTML, XML y texto. Los visualizadores se representan mediante un puntero de datos en forma de lupa en el lado derecho de la columna Valores. Puede usar los visualizadores para ver los valores de datos de texto, XML o HTML en pantallas que coincidan con los tipos de datos, por ejemplo, ver archivos XML en una ventana del explorador.

En modo de depuración, al mover el puntero del mouse sobre un identificador, se muestra un elemento emergente Información rápida con el nombre de la expresión y su valor actual. Para obtener más información, consulte Información rápida (IntelliSense).

Breakpoints

Puede usar la ventana Puntos de interrupción para ver y administrar puntos de interrupción. Para obtener más información, consulte Pasar a través del código Transact-SQL.

Pilas de llamadas

La ventana Pila de llamadas muestra la ubicación de ejecución actual e información sobre cómo se pasa la ejecución desde la ventana del editor original a través de los módulos de Transact-SQL (funciones, procedimientos almacenados o desencadenadores) para llegar a la ubicación de ejecución actual. Cada fila de la ventana Pila de llamadas se denomina marco de pila y representa cualquiera de los siguientes elementos:

  • Ubicación de ejecución actual.
  • Una llamada de un módulo a otro.
  • Una llamada desde una ventana del editor a un módulo Transact-SQL.

El orden de la pila es el inverso del orden en el que se llamó a los módulos. La ubicación de ejecución actual se encuentra en la parte superior de la pila y la llamada original en la parte inferior. Una flecha amarilla en el margen izquierdo del marco de pila identifica el marco en el que el depurador ha pausado la ejecución.

La columna Nombre registra la siguiente información:

  • Módulo de origen que contiene la línea de código que llamó al siguiente nivel.

  • Línea de código que llamó al módulo siguiente de la pila.

  • Los nombres, los tipos de datos y los valores de todos los parámetros se enumeran si la llamada se dirigió a un procedimiento almacenado o a una función que toma parámetros.

Las expresiones en las ventanas de Variables Locales, ventanas de Inspección y ventanas de Inspección Rápida se evalúan en el marco de pila actual. De forma predeterminada, el marco de pila actual es el marco superior de la pila, donde el depurador ha pausado la ejecución. Al especificar otro marco de pila como el marco de pila actual, las expresiones en las ventanas Variables locales, Inspección e Inspección rápida se vuelven a evaluar para el nuevo marco de pila. Puede cambiar el marco de pila actual haciendo doble clic en un marco o seleccionando un marco y seleccionando Cambiar a marco. En ese momento, las expresiones en las ventanas Variables locales, Inspección y Inspección rápida se vuelven a evaluar para el nuevo contexto. Siempre que el marco de pila actual no sea el marco superior de la pila, una flecha verde en el margen izquierdo del marco de pila identifica el marco de pila actual.

Al hacer clic con el botón derecho en un marco de pila y seleccionar Ir al código fuente, el código de ese marco se muestra en una ventana del Editor de consultas. Sin embargo, ese cuadro no se convierte en el cuadro actual y el contenido de las ventanas de Variables locales, Vigilancia y Vigilancia rápida no se modifican.

Información del sistema y resultados de Transact-SQL

El depurador enumera sus mensajes de estado y evento en la ventana Salida . La ventana incluye información como cuándo el depurador se conecta a otros procesos o cuándo finalizan los hilos de ejecución del depurador.

Mientras está en modo de depuración, las pestañas Resultados y mensajes siguen activas en el Editor de consultas. La pestaña Resultados continúa mostrando los conjuntos de resultados de las instrucciones Transact-SQL que se ejecutan durante una sesión de depuración. La pestaña Mensajes sigue mostrando mensajes del sistema, como el número de filas afectadas y la salida de las instrucciones PRINT y RAISERROR.