2011-01-28 351 views
7

當assertion爲false並且使用Visual Studio調試器運行應用程序時是否有辦法斷開調試器。早些時候,當我調試Windows應用程序時,我會得到一個異常,調試器會中斷,但現在智能設備上的斷言失敗窗口顯示堆棧跟蹤,但我也想看到變量值等。斷言調試器斷言失敗

回答

11

愚蠢的我,解決方案很簡單。當窗口彈出時,按調試器中的暫停鍵:)

+2

不知道是否有任何方法可以自動執行此操作。 – Superbest 2012-01-30 16:05:51

+1

@Superbest - 有。看到我的答案。 – 2014-12-26 19:05:09

4

除了維奈的解決方案,您可以通過調用

Debugger.Break

在你的情況,你可以每天偵聽器能夠接收失敗消息的時間去做啓動的特定進程的調試器。

8

不確定VS 2008,但至少在2010和更高版本中,您可以轉到Debug/Exceptions(Ctrl-Alt-E)。點擊「添加」按鈕,選擇「公共語言運行時例外」,然後輸入:

Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException 

並點擊「確定」。它現在會出現在列表中,請確保您選中「Thrown」列中的複選框。您現在將斷開任何斷言失敗。