由于未捕获的错误导致 iOS 应用程序终止

Posted

技术标签:

【中文标题】由于未捕获的错误导致 iOS 应用程序终止【英文标题】:iOS app termination due to uncaught error 【发布时间】:2017-10-04 15:39:05 【问题描述】:

这是一个例外,由于我不知道使用 IDE 中的工具,我有一个非常基本的问题。如何转到导致问题的代码行?我已经找到了问题所在,但不是在 didloaddidAppear 事件中使用 NSLogging 消息,然后单步执行代码直到出现中断似乎要解决这个问题还有很长的路要走。我假设 [5970:1623718] 是一个线索,但是什么?

2017-10-04 08:22:47.798 自动里程 - 通用 [5970:1623718] *** 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“***-[__NSArrayM objectAtIndex:]:索引 4 超出范围 [ 0 .. 3]' *** 首先抛出调用堆栈: (0x2580f91b 0x24faae17 0x2572172b 0xd89e3 0xd9e57 0x2a0d1465 0x2a0d15a5 0x2a0c0b51 0x2a0d5d1b 0x29e7523b 0x29d86a73 0x27e1ebcd 0x27e1a375 0x27e1a209 0x27e196d1 0x27e193a5 0x29d7db79 0x257d16c9 0x257cf9cd 0x257cfdff 0x2571f229 0x2571f015 0x26d0fac9 0x29df3189 0xe9159 0x253c7873) libc++abi.dylib:以 NSException 类型的未捕获异常终止

【问题讨论】:

你应该添加一个exception breakpoint。 【参考方案1】:

您可以添加“异常断点”。

如图所示,选择“显示断点导航器”(导航器顶部的蓝色图标),然后单击底部的加号图标,然后单击“添加异常断点”。

【讨论】:

以上是关于由于未捕获的错误导致 iOS 应用程序终止的主要内容,如果未能解决你的问题,请参考以下文章

iOS5 和 XCode4 错误 - 由于未捕获的异常“NSUnknownKeyException”而终止应用程序

由于 iOS 中未捕获的异常,架构 i386 和终止应用程序的未定义符号

目标 C:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序

请向我解释错误的性质:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序

由于未捕获的异常“UIViewControllerHierarchyInconsistency”而终止应用程序