【问题标题】:Xcode project always throws SIGTRAP?Xcode 项目总是抛出 SIGTRAP?
【发布时间】: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


【解决方案1】:

错误表明您正在访问无法访问的索引。 您的循环中一定有问题,检查条件和循环并清理项目.. 祝你好运!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    相关资源
    最近更新 更多