【发布时间】: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