调试脚本
可在 Microsoft Visual Studio Tools for Applications (VSTA) 中编写脚本任务所使用的脚本。
可在 VSTA 中设置断点并为断点编写脚本。可以在 VSTA 中管理断点,但也可以使用 SSIS 设计器提供的**“设置断点”**对话框来管理断点。有关详细信息,请参阅调试控制流。
注意 |
---|
脚本任务支持在调试过程中使用断点,但脚本组件不支持断点。有关如何调试脚本组件的建议,请参阅 脚本组件的编码和调试。 |
注意 |
---|
当调试包含多个脚本任务的包时,调试器将只命中其中一个脚本任务中的断点,而将忽略其他脚本任务中的断点。如果脚本任务是 Foreach 循环容器或 For 循环容器的一部分,则调试器将在循环的第一次迭代之后忽略脚本任务中的断点。 |
**“设置断点”对话框包含脚本断点。这些断点出现在断点列表的底部,并且显示出现断点的行号和函数名。可以从“设置断点”**对话框中删除脚本断点。
在运行时,脚本任务中代码行上设置的断点与对包或对包中的任务和容器设置的断点集成在一起。调试器可以从脚本中的断点运行到包、任务或容器上设置的断点,亦可反之。例如,一个包可能有对中断条件设置的断点(当包接收到 OnPreExecute 和 OnPostExecute 事件时发生中断),同时又有对脚本行设置断点的脚本任务。在此方案中,该包可以在与 OnPreExecute 事件相关联的中断条件处挂起执行,运行到脚本中的断点,并最终运行到与 OnPostExecute 事件相关联的中断条件。
但是,如果脚本任务正作为执行包任务所调用的子包的一部分执行,您将不能调试该任务。在上述情况下,将忽视您在子包的脚本任务中设置的断点。
在 Visual Studio for Applications 中设置断点
|