4

简单地说,Debug.Assert失败的调用不会停止 MonoDevelop 中程序的执行流程,它们只是打印出这样开始的跟踪消息(后面是堆栈跟踪):

2012-12-28 19:21:01.978 TestApp[81689:c07] ---- DEBUG ASSERTION FAILED ----
2012-12-28 19:21:01.979 TestApp[81689:c07] ---- Assert Short Message ----

我能做些什么来强制在 MonoDevelop 中Debug.Asserts执行失败的中断?Assert

4

1 回答 1

6

的调试器集成部分Debug.Assert尚未实现 - 请参阅Xamarin 错误 #4650

几个月前我已经对此进行了快速浏览,然后意识到正确执行此操作可能需要运行时支持以自动展开顶部帧(因此 MonoDevelop 将停止在Debug.Assert语句上,而不是在跟踪侦听器实现中的某个位置)。

作为一种解决方法,您可以添加自定义跟踪侦听器并调用Debugger.Break().

于 2012-12-29T00:42:25.287 回答