调试 SIGABRT 和 EXC BAD INSTRUCTION 崩溃
SIGABRT
或 EXC_BAD_INSTRUCTION 通常意味着应用程序故意崩溃,因为某些检查失败。这些应该将消息记录到调试器控制台,并提供更多信息; 在那里查看更多信息。
许多 SIGABRT
s 是由未被捕获的 Objective-C 异常引起的。这里有很多原因的异常可以被抛出,他们将永远记录了很多有用的信息到控制台。
NSInvalidArgumentException
,这意味着应用程序向方法传递了无效参数NSRangeException
,这意味着应用程序试图访问对象的越界索引,如NSArray
或NSString
NSInternalInconsistencyException
表示发现它处于意外状态的对象。NSUnknownKeyException
通常意味着你在 XIB 中连接不良。尝试一下这个问题的答案。