-1
我是從我的應用程序的用戶看起來像這樣得到不少崩潰報告:與iPad IOS 5.1 - 斯特蘭奇崩潰報告
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
是指我的應用程序的唯一路線是最後一個。當我symbolicate它,它的main.m結束了在以下行:
int retVal = UIApplicationMain(argc, argv, nil, nil);
這個真不給我一個很大的空間進行調查。從調用堆棧看來,即使應用程序委託尚未被調用,更不用說其他視圖控制器,所以我無法弄清斷言所指的是哪個視圖,爲什麼它是零。
這些報告唯一共同的地方就是它們都來自IOS 5.1的iPad。從運行舊版本或iPhones/iPod的iPad上不存在這樣的崩潰報告。
我無法在我們的測試設備上重現崩潰,因爲我不知道用戶在崩潰前做了什麼。
任何人都面臨這個問題,並有一個解決方案?
稱爲「視圖」的變量不在我的代碼中(實際上我沒有)。斷言來自系統調用,而不是來自我的代碼。無論如何,如果我的代碼中有斷言,我應該在調用堆棧中看到它。 – 2012-03-11 08:06:00