我们的代码中有很多.NET断言,但我们从未看到失败。如果某个断言确实失败了,我们宁愿终止进程并生成崩溃转储,也不愿意破坏用户的数据。
我们已经设置好了所有体系结构以在未处理的异常时创建内存转储,因此我们希望在发布版本中,我们的断言行为与此类似。是否有一种简洁的方法来实现这一点,或者我们只需要用其他函数替换所有的
我们已经设置好了所有体系结构以在未处理的异常时创建内存转储,因此我们希望在发布版本中,我们的断言行为与此类似。是否有一种简洁的方法来实现这一点,或者我们只需要用其他函数替换所有的
Assert
调用来进行断言并抛出异常?
TraceListener
(之前我没听说过)- 我创建了一个继承自它的类,重写了Fail
方法,使其要么进行调试中断,要么倾倒(process dump)进程;然后将其添加到Trace.Listeners
中。我首先在Trace.Listeners
上调用了Clear
方法,以删除默认处理程序。 - Smashery