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


81

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

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

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

我所能找到的每一个“教程”所提供的帮助都远远不足,我只能说“将变量添加到“监视”窗口并调试”,好像这样做绝对没有问题。

感谢您的任何见解!


十年后仍在提供帮助!
FreeMan

Answers:


85

我相信您只能在调试器在断点处停止时将变量添加到“监视”窗口。如果您在某个步骤上设置了断点,则当该断点被击中时,您应该能够在“监视”窗口中输入变量。您可以在“监视”窗口中选择第一行,然后输入变量名称(您可能会或可能不会在此处获得一些Intellisense,我不记得它的工作原理。)


1
谢谢!我曾尝试添加一个断点,但它仍然使“添加变量”变灰,但是您可以单击该行并键入变量名称。很奇怪。
汤姆H 2009年

1
哦,虽然似乎没有智能,但当我输入普通变量名称时,它会自动添加“ User ::”部分。
汤姆H 2009年

56

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


不错的提示。当您要监视很多变量时,可以节省时间。如果没有看到“变量”窗格,请从“查看”菜单中选择“其他窗口”->“变量”
Mark Bell

5

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


0

Visual Studio 2013:在调试过程中添加到监视窗口并拖动变量或在不使用“ user ::”的情况下键入变量时都可以。但是在执行任何操作之前,我还需要先依次转到“工具”>“选项”,“调试”>“常规”,并且必须向下滚动到右侧窗格的底部才能勾选“使用托管的兼容模式”。然后,我必须停止并重新启动调试。最终,以上建议起作用了。非常感谢上述内容和本文的支持: Visual Studio 2015调试:无法扩展局部变量?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.