在调试期间观察 SSIS 中的变量

Posted

技术标签:

【中文标题】在调试期间观察 SSIS 中的变量【英文标题】:Watching variables in SSIS during debug 【发布时间】:2010-10-09 14:10:54 【问题描述】:

我在 SSIS 中有一个项目,我添加了一个执行 SQL 任务,它将其结果发送到一个变量。我想确认该值,因为我担心它会尝试将其写为结果集对象而不是实际整数(在这种情况下,我将返回一个 COUNT)。

我的第一个想法是在调试模式下运行它并将全局变量添加到我的监视窗口。不幸的是,当我右键单击监视窗口时,“添加变量”选项是灰色的。我在这里错过了什么?

我已经确认我的变量设置正确,所以我对诸如放入脚本以执行带有值的 MsgBox 之类的方法不感兴趣。为了将来参考,我希望能够在调试模式下观察变量。如果对此有某种限制,那么如果有人知道,我想知道这一切的内容和原因。

我能找到的每个“教程”的帮助都非常不足,只是说“将变量添加到监视窗口并进行调试”,好像这样做永远不会有问题。

感谢您的任何见解!

【问题讨论】:

十年后仍然有帮助! 【参考方案1】:

Visual Studio 2013:在调试期间添加到监视窗口和拖动变量或在没有“user::”的情况下键入它们都是可以的。但在所有这些工作之前,我还需要转到工具>选项,然后调试>常规,并且必须向下滚动到右侧窗格的底部才能勾选“使用托管兼容模式”。然后我不得不停止并重新开始调试。最后上面的建议奏效了。非常感谢以上和这篇文章:Visual Studio 2015 Debugging: Can't expand local variables?

【讨论】:

【参考方案2】:

我知道这已经很老了,可能是在谈论旧版本的 Visual Studio,所以这可能不是以前的选项,但无论如何,我的方式是在断点处使用本地窗口查看所有当前变量值(调试 >> Windows >> 本地)

【讨论】:

【参考方案3】:

将变量从“变量”窗格拖到“观察”窗格,瞧!

【讨论】:

不错的提示。当您要查看大量变量时可以节省时间。如果您没有看到“变量”窗格,请从“查看”菜单中选择“其他窗口”->“变量”【参考方案4】:

我相信您只能在调试器在断点处停止时将变量添加到 Watch 窗口。如果您在步骤上设置断点,您应该能够在断点被命中时将变量输入到 Watch 窗口中。您可以在 Watch 窗口中选择第一个空行并输入变量名称(您可能会或可能不会在此处获得一些 Intellisense,我不记得它的效果如何。)

【讨论】:

谢谢!我曾尝试添加一个断点,但它仍然使“添加变量”保持灰色,但您可以单击该行并输入变量名称。很奇怪。 哦,虽然似乎没有智能感知,但当我输入普通变量名时,它会自动添加“User::”部分。

以上是关于在调试期间观察 SSIS 中的变量的主要内容,如果未能解决你的问题,请参考以下文章

视觉工作室。调试。如何将变量在运行期间的所有值保存到文件中?

调试 – 观察Linux内核中的变量(内存地址)更改,并在更改时打印堆栈跟踪?

在 IntelliJ IDEA 中调试 Java 期间生成的变量名称中的美元符号是啥意思?是闭包吗?

java 在调试的时候如何查看类中的静态变量值

在 Visual Studio 调试期间无法连接到 Oracle 数据库

SSIS:如何调试在脚本组件内部引用的自定义程序集