这可能是一个有点模糊或项目特定的问题,但我的项目为遇到的每个异常抛出一个 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
谢谢你的帮助。