Depurar scripts
Los scripts que usa la tarea Script se escriben con las Herramientas para Aplicaciones (VSTA) de MicrosoftVisual Studio.
EN VSTA se establecen y programan los puntos de interrupción. Puede administrar los puntos de interrupción en VSTA, pero también puede administrar los puntos de interrupción mediante el cuadro de diálogo Establecer puntos de interrupción que proporciona el Diseñador SSIS. Para obtener más información, vea Depurar el flujo de control.
[!NOTA]
La tarea Script admite el uso de puntos de interrupción durante la depuración, pero el componente de script no admite los puntos de interrupción. Para conocer sugerencias acerca de cómo depurar el componente de script, vea Codificar y depurar el componente de script.
[!NOTA]
Al depurar un paquete que contiene varias tareas de scripts, el depurador alcanzará los puntos de interrupción sólo en una de las tareas de script y omitirá los puntos de interrupción del resto. Si una tarea de script forma parte de un bucle Foreach o de un contenedor de bucles For, el depurador omite los puntos de interrupción en la tarea de script después de la primera iteración del bucle.
El cuadro de diálogo Establecer puntos de interrupción incluye los puntos de interrupción del script. Estos puntos de interrupción aparecen en la parte inferior de la lista de puntos de interrupción, y muestran el número de línea y el nombre de la función en que aparece el punto de interrupción. Es posible eliminar un punto de interrupción de script en el cuadro de diálogo Establecer puntos de interrupción.
En tiempo de ejecución, los puntos de interrupción establecidos en líneas de código de la tarea Script se integran con los puntos de interrupción establecidos en el paquete o las tareas y contenedores del paquete. El depurador puede ejecutarse desde un punto de interrupción en el script hasta un conjunto de puntos de interrupción en el paquete, tarea o contenedor, y viceversa. Por ejemplo, un paquete puede tener puntos de interrupción establecidos en las condiciones de interrupción que se producen cuando el paquete recibe los eventos OnPreExecute y OnPostExecute y también puede tener una tarea Script que tiene puntos de interrupción en líneas de su script. En este escenario, el paquete puede suspender la ejecución en la condición de interrupción asociada con el evento OnPreExecute, ejecutar los puntos de interrupción en el script y finalmente ejecutarse en la condición de interrupción asociada con el evento OnPostExecute.
Con todo, no se puede depurar una tarea Script si la tarea se está ejecutando como parte de un paquete secundario llamado por la tarea Ejecutar paquete. Los puntos de interrupción establecidos en la tarea Script del paquete secundario se descartan en estas circunstancias.
Para establecer un punto de interrupción en Visual Studio para Aplicaciones
|