2009-02-24 21 views
59

我在SSIS中有一個項目,我添加了一個執行SQL任務,它將結果發送給一個變量。我想確認這個值,因爲我擔心它會將結果集對象寫出來而不是實際的整數(在這種情況下,我將返回COUNT)。在調試過程中監視SSIS中的變量

我的第一個想法只是在調試模式下運行它,並將全局變量添加到我的Watch窗口。不幸的是,當我在監視窗口上右鍵單擊時,「添加變量」選項變灰。我在這裏錯過了什麼?

我已經得到確認我的變量設置正確,所以我不喜歡像放置腳本的方法來做一個MsgBox的值或類似的東西。爲了將來的參考,我希望能夠在調試模式下觀察變量。如果對此有任何約束,那麼我想知道如果有人知道這件事的原因和原因。

這個幫助很不充分,我可以找到的每一個「教程」都只是說:「將變量添加到監視窗口並調試」,好像這樣做應該永遠不會有問題。

感謝您的任何見解!

回答

68

我相信只有當調試器停在斷點上時,才能將變量添加到監視窗口。如果您在一個步驟中設置斷點,則應該能夠在命中斷點時將變量輸入到「監視」窗口中。您可以在Watch窗口中選擇第一個空行並輸入變量名稱(您可能會或可能不會收到某個Intellisense,我記不清它的工作原理)。

+1

謝謝!我曾嘗試添加一個斷點,但它仍然使「添加變量」變灰,但您可以單擊該行並輸入變量名稱。很奇怪。 – 2009-02-24 15:47:55

+1

哦,儘管似乎沒有智能感知,但當我輸入簡單變量名稱時,它自動添加了「User ::」部分。 – 2009-02-24 15:48:35

1

我知道這是非常古老的,可能在討論舊版本的Visual Studio,所以這可能不是前面的選項,但無論如何,我的方式是在斷點處使用本地窗口查看當前所有變量值(調試>> Windows >>本地化)

0

Visual Studio 2013:是在調試和拖動變量期間添加到監視窗口或在沒有「user ::」的情況下鍵入它們。但在任何這些工作之前,我還需要進入工具>選項,然後調試>常規,並且必須向右滾動到右側窗格的底部才能勾選「使用託管兼容模式」。然後我不得不停止並重新啓動調試。最後,上述建議奏效了。非常感謝以上和這篇文章:Visual Studio 2015 Debugging: Can't expand local variables?