2008-10-16 79 views
1

我想添加斷言語句到一個項目,但他們繼續被跳過。我需要啓用某個選項嗎?Visual Studio啓用assert

斷言語句是:

Debug.Assert(false, "Deserialization failed", "Deserialization failed"); 

,我在調試模式下運行。我可能會做一些愚蠢的事情;我不確定。

回答

1

確保已定義DEBUG條件編譯符號。在VS2008中的「生成」選項卡上的項目屬性頁面上:「定義DEBUG常量」。默認情況下,這應該是調試版本的情況,但可能會關閉它。

可以在其他IDE中以相似但不同的方式設置/取消設置(可能使用編輯控件而不是複選框)。

它也可能(但不太可能),它被配置文件設置禁用,使用<assert assertuienabled="false" />設置或由於DefaultTraceListener已從Listeners集合中刪除。如果您認爲這可能是發生了什麼,請參閱Debug.Assert()方法的文檔以獲取更多詳細信息。