【发布时间】:2013-03-19 00:50:16
【问题描述】:
这可能是一个有点模糊或项目特定的问题,但我的项目会为遇到的每个异常抛出一个 SIGTRAP。我以前从未见过这种情况,现在每次我的代码出现问题时它都会抛出它,它对帮助我调试它没有任何帮助。在我的另一个类似的类中,我会得到一个索引越界异常,但在这个类中它只是 SIGTRAP,我必须打开异常断点来查看错误在哪里。我不擅长调试这种东西,但这里提供了一些信息,如果还有什么有用的,请告诉我。
libsystem_kernel.dylib`__kill:
0x96f283b0: movl $786469, %eax
0x96f283b5: calll 0x96f2a4c2 ; _sysenter_trap
0x96f283ba: jae 0x96f283ca ; __kill + 26
0x96f283bc: calll 0x96f283c1 ; __kill + 17
0x96f283c1: popl %edx
0x96f283c2: movl 27739(%edx), %edx
0x96f283c8: jmpl *%edx
0x96f283ca: ret
0x96f283cb: nop
感谢您的帮助。
【问题讨论】:
-
您自己回答了,启用异常断点并检查堆栈跟踪 - 您还需要什么?
-
我只是不明白为什么索引越界会抛出 SIGTRAP。在我的其他项目中,它只是说索引越界异常,我不需要异常断点。
-
是的,你确实需要一个异常断点。
标签: iphone ios xcode exception