【问题标题】:iPad with IOS 5.1 - Strange Crash Reports装有 IOS 5.1 的 iPad - 奇怪的崩溃报告
【发布时间】:2012-03-10 22:28:26
【问题描述】:

我从我的应用程序的用户那里收到了很多如下所示的崩溃报告:

Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
    reason: 'Invalid parameter not satisfying: view != nil'

Thread 0 Crashed:
0   libsystem_kernel.dylib              0x36fb8848 0x36fa8000 + 67656 
1   CoreFoundation                      0x33d1d957 0x33c64000 + 760151
2   libobjc.A.dylib                     0x3280f345 0x32806000 + 37701
3   libc++abi.dylib                     0x3080e3c5 0x3080a000 + 17349
4   libc++abi.dylib                     0x3080e451 0x3080a000 + 17489 
5   libc++abi.dylib                     0x3080f825 0x3080a000 + 22565
6   libobjc.A.dylib                     0x3280f2a9 0x32806000 + 37545
7   CoreFoundation                      0x33c7350d 0x33c64000 + 62733
8   CoreFoundation                      0x33c7336d 0x33c64000 + 62317
9   GraphicsServices                    0x331f1439 0x331ed000 + 17465
10  UIKit                               0x35968e7d 0x35937000 + 204413
11  MyApp                               0x0000379f 0x1000 + 10143

唯一引用我的应用程序的行是最后一行。当我对其进行符号化时,它会在 main.m 中的以下行结束:

int retVal = UIApplicationMain(argc, argv, nil, nil);

这真的没有给我很大的调查空间。从调用堆栈看来,甚至 App 委托都还没有被调用,更不用说其他视图控制器了,所以我无法弄清楚断言指的是哪个视图以及为什么它是 nil。

这些报告的唯一共同点是它们都来自装有 IOS 5.1 的 iPad。运行旧版本的 iPad 或 iPhone/iPod 没有此类崩溃报告。

我无法在我们的测试设备上重现崩溃,因为我不知道用户在崩溃之前做了什么。

有人遇到过这个问题并有解决办法吗?

【问题讨论】:

    标签: iphone crash ios5.1


    【解决方案1】:

    您在某处声明了一个名为“view”的变量。使用时,该 var 似乎为零。意味着它没有正确启动。尝试在分配 *view 的所有这些点添加空检查。如果这没有帮助,您可以尝试this

    【讨论】:

    • 我的代码中没有名为“view”的变量(实际上我没有)。断言来自系统调用,而不是来自我的代码。无论如何,如果我的代码中确实有一个断言,我应该在调用堆栈中看到它。
    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多