【发布时间】:2011-01-01 08:09:51
【问题描述】:
我正在调试一个严重使用 assert() 的 iPhone 应用程序(Xcode、Objective-C++ 和设备模拟器)。在某些情况下,断言失败只会终止应用程序,而不是像我预期的那样闯入调试器。
我通过实现我自己的 kinda-assert 来解决:
#define AssertLite(b) if(!(b)) {asm {int 3}}
(省略绒毛),但我想知道是否有人遇到过这种情况。我无法确定它何时中断以及何时终止的模式。代码没有线程化;它所做的一切都是在事件处理程序中完成的。
为什么会发生这种情况,如何让 vanilla assert() 表现得像一个条件断点?
【问题讨论】:
标签: iphone xcode debugging assert objective-c++