在调试期间在SSIS中监视变量

问题描述 投票:71回答:4

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

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

我已经开始确认我的变量设置正确,所以我对像脚本放入一个带有值或其他类似的MsgBox的方法不感兴趣。为了将来参考,我希望能够在调试模式下观察变量。如果对此存在某种限制,那么我想知道如果有人知道的话,这一切是什么以及为什么。

这个和每个“教程”的帮助是非常不合适的,我只能说,“将变量添加到Watch窗口并进行调试”,好像这样做一定不会有问题。

感谢您的任何见解!

sql sql-server-2005 debugging ssis watch
4个回答
78
投票

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


53
投票

将变量从“变量”窗格拖到“监视”窗格,然后瞧!


2
投票

我知道这是非常老的,可能正在讨论Visual Studio的旧版本,所以这可能不是以前的选项,但无论如何,我的方式是在断点时使用locals窗口来查看所有当前变量值(Debug> > Windows >>当地人)


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.