我有一个连接旧插座的xib文件。这会崩溃并在推动视图控制器的行上设置一个断点:
Catchpoint 2 (throw)Pending breakpoint 1 - "objc_exception_throw" resolved
不是很有帮助,我记得在XCode 3中我有类似的东西"插座没有连接"
我该如何取回?
编辑:如果我检查"在评估操作后自动继续",我收到此消息:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<OrderController 0x7942760> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key table.'
*** First throw call stack:
(0x16e1052 0x2182d0a 0x16e0f11 0x4cb032 0x43cf7b 0x43ceeb 0x457d60 0x99991a 0x16e2e1a 0x164c821 0x99846e 0x83fe2c 0x8403a9 0x8405cb 0x840941 0x85247d 0x85266f 0x85293b 0x8533df 0x853986 0xcf67dbd 0x8535a4 0x3a3da 0x841fbf 0x8422d4 0x8425d7 0x842785 0x85c0a5 0x842730 0x78b5ea 0x16b59ce 0x164c670 0x16184f6 0x1617db4 0x1617ccb 0x18f7879 0x18f793e 0x77aa9b 0x276d 0x1fd5)
terminate called throwing an exceptionCurrent language: auto; currently objective-c
(gdb)
哪个比nother好,但是断点在main.m上停止了!这是我断点的当前设置
答案 0 :(得分:2)
神秘解决了。至少对我来说,按“继续”几次允许将错误打印到控制台。
问题(在这种情况下)设置了一些其他自定义断点(objc_exception_throw, - [NSException raise])。
启用“评估后自动继续”BOTH允许在没有人工干预的情况下终止进程,在某个时间将详细错误消息打印到控制台。
希望这有帮助。
答案 1 :(得分:0)
如果您有多个项目,请确保断点对于正确的项目是活动的。在这种情况下,我建议使用Xcode 4工作区,并将全局异常断点分配给工作区。您可以通过右键单击“断点导航器”窗格中的断点并选择“将断点移动到...”来实现此目的。