Observando variables en SSIS durante la depuración

81

Tengo un proyecto en SSIS y agregué una Tarea Ejecutar SQL que envía su resultado a una variable. Quería confirmar el valor porque me preocupaba que intentara escribirlo como un objeto de conjunto de resultados en lugar de un entero real (en este caso, estoy devolviendo un COUNT).

Mi primer pensamiento fue ejecutarlo en modo de depuración y agregar la variable global a mi ventana de inspección. Desafortunadamente, cuando hago clic con el botón derecho en la ventana Ver, la opción de "Agregar variable" aparece atenuada. ¿Que me estoy perdiendo aqui?

He podido confirmar que mi variable está configurada correctamente, por lo que no estoy interesado en métodos como poner un script para hacer un MsgBox con el valor o algo así. Para referencia futura, me gustaría poder ver variables en modo de depuración. Si hay algún tipo de restricciones en eso, me gustaría saber el qué y el por qué de todo esto, si alguien lo sabe.

La ayuda es lamentablemente inadecuada en este y todos los "tutoriales" que puedo encontrar simplemente dicen, "Agregue la variable a la ventana Inspección y depure" como si nunca debería haber un problema para hacer eso.

¡Gracias por tu información!

Tom H
fuente
¡Una década después y todavía ayuda!
FreeMan

Respuestas:

85

Creo que solo puede agregar variables a la ventana Inspección mientras el depurador está detenido en un punto de interrupción. Si establece un punto de interrupción en un paso, debería poder ingresar variables en la ventana Inspección cuando se alcanza el punto de interrupción. Puede seleccionar la primera fila vacía en la ventana Ver e ingresar el nombre de la variable (puede o no obtener algo de Intellisense allí, no recuerdo qué tan bien funciona).

Dave Swersky
fuente
1
¡Gracias! Intenté agregar un punto de interrupción y todavía mantiene la opción "Agregar variable" en gris, pero puede hacer clic en la línea y escribir el nombre de la variable. Muy raro.
Tom H
1
Ah, y aunque no parece haber intellisense, cuando puse el nombre de la variable simple, agregó la parte "Usuario ::" automáticamente.
Tom H
56

Arrastre la variable del panel Variables al panel Ver y ¡listo!

internetuser0x00
fuente
Buen consejo. Ahorra tiempo cuando hay muchas variables que desea ver. Si no ve el panel Variables, en el menú "Ver", seleccione "Otras ventanas" -> "Variables"
Mark Bell
5

Sé que esto es muy antiguo y posiblemente esté hablando de una versión anterior de Visual Studio, por lo que es posible que esta no haya sido una opción antes, pero de todos modos, mi manera sería cuando en un punto de interrupción use la ventana de locales para ver todos los valores de las variables actuales (Depurar> > Windows >> Locales)

Jim
fuente
0

Visual Studio 2013: Sí, tanto para agregar a las ventanas de inspección durante la depuración como para arrastrar variables o para escribirlas sin "usuario ::". Pero antes de que nada de eso funcionara, también necesitaba ir a Herramientas> Opciones, luego Depuración> General y tuve que desplazarme hasta la parte inferior del panel de la derecha para poder marcar "Usar modo de compatibilidad administrada". Luego tuve que detener y reiniciar la depuración. Finalmente, el consejo anterior funcionó. Muchas gracias a lo anterior y a este artículo: Depuración de Visual Studio 2015: ¿No se pueden expandir las variables locales?

Robin Warhurst
fuente