调试 SIGABRT 和 EXC BAD INSTRUCTION 崩溃

SIGABRT 或 EXC_BAD_INSTRUCTION 通常意味着应用程序故意崩溃,因为某些检查失败。这些应该将消息记录到调试器控制台,并提供更多信息; 在那里查看更多信息。

许多 SIGABRTs 是由未被捕获的 Objective-C 异常引起的。这里有很多原因的异常可以被抛出,他们将永远记录了很多有用的信息到控制台。

  • NSInvalidArgumentException,这意味着应用程序向方法传递了无效参数
  • NSRangeException,这意味着应用程序试图访问对象的越界索引,如 NSArrayNSString
  • NSInternalInconsistencyException 表示发现它处于意外状态的对象。
  • NSUnknownKeyException 通常意味着你在 XIB 中连接不良。尝试一下这个问题的答案。