85

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

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

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

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

感谢您的任何见解!

4

4 回答 4

87

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

于 2009-02-24T15:43:39.757 回答
57

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

于 2012-09-27T18:52:30.957 回答
6

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

于 2017-01-19T16:18:45.767 回答
0

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

于 2017-12-28T10:55:38.367 回答