【问题标题】:NSRangeException happening only on device but not in simulatorNSRangeException 仅发生在设备上,但不在模拟器中
【发布时间】:2017-03-17 17:55:48
【问题描述】:

应用程序在设备上崩溃,但在模拟器中没有。 xcode(8.2.1) 控制台没有显示太多信息。

didFinishLaunchingWithOptions方法之前崩溃了,所以我无法调试它。

这是完整的堆栈跟踪

* 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSArrayI objectAtIndex:]:索引 9 超出范围 [0 .. 8]' *** 第一次抛出调用堆栈:(0x18f8251b8 0x18e25c55c 0x18f7007f4 0x195e803a0 0x195beb928 0x195a1db58 0x195a1dd88 0x195a0b320 0x195a22dec 0x1957bede8 0x1956d7a80 0x192b859d8 0x192b7a4cc 0x192b7a38c 0x192af73e0 0x192b1ea68 0x192b1f488 0x18f7d20c0 0x18f7cfcf0 0x18f6fe2d8 0x1957457b0 0x195740534 0x1001492fc 0x18e6e15b8) libc++abi.dylib: 以未捕获的异常终止 输入 NSException

我已经为 objectAtIndex 添加了符号断点。 一直都在:

CoreFoundation`-[__NSArrayI objectAtIndex:]:
->  0x18f70073c <+0>:   adrp   x8, 148294

在我多次继续/跨步后它崩溃了。

为什么它发生在设备上而不是在模拟器上?

【问题讨论】:

  • 你知道为什么它不会在模拟器中发生吗?

标签: ios objective-c iphone xcode8


【解决方案1】:

我从 Link Binary with Libraries 部分中删除了 pods_appName.framework,之后就没有发生崩溃。

我仍然很惊讶为什么这些天它没有崩溃!

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2014-05-03
    • 1970-01-01
    • 2014-05-02
    相关资源
    最近更新 更多