【发布时间】:2010-05-18 01:14:53
【问题描述】:
我有几个使用Debug.Assert(...) 的库。我认为Debug.Assert(...) 很好,我仍然希望它们执行,但我不希望它们阻止我的应用程序的执行。理想情况下,我只希望它们被记录在某个地方。
鉴于我无法更改库的代码(并且我仍想在调试中编译并运行断言),我如何防止 Debug.Assert(...) 显示模式对话框?
此外,我想确保主程序在出现Assert 时继续运行(与忽略按钮的行为相同)。
谢谢!
【问题讨论】:
-
有趣的是这里没有人提到它,但是
Debug.Assert()不会出现在你编译的应用程序中(当你在发布模式下部署它时)。这严格来说是一个调试工具,不会影响最终用户。但如前所述,如果您不修复断言,您的应用程序中可能会发生不好的事情。
标签: c# .net visual-studio c#-4.0 assert