【发布时间】:2013-01-28 17:22:18
【问题描述】:
我的应用程序中有大量运行时断言失败,我需要与每个人坐在一起,找出导致此类失败的断言条件的运行时值是多少。例如:
assert ( a == b ) ;
在第 100 行失败。在运行时,我只能看到第 100 行发生了一些事情,然后我需要在那里设置一个断点来找出 a 和 b 的实际值。
我的问题是,除了行号之外,还有什么方法可以获得更智能的故障报告?我想查看不匹配的变量的值。
【问题讨论】:
-
正常的调试器会在断言失败时中断。从那里,您可以搜索以获取值,而不是通过运行、设置 BP、重新运行程序,
-
看看CATCH test framework。我还没有弄清楚它到底是如何工作的,但它完全按照你的描述做。