2012-03-10 51 views
-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上不存在這樣的崩潰報告。

我無法在我們的測試設備上重現崩潰,因爲我不知道用戶在崩潰前做了什麼。

任何人都面臨這個問題,並有一個解決方案?

回答

-1

某處您聲明瞭一個名爲「view」的變量。該變種在使用時似乎爲零。這意味着它沒有正確啓動。嘗試在分配* view的所有這些點上添加空檢查。如果這沒有幫助,你可以嘗試this

+0

稱爲「視圖」的變量不在我的代碼中(實際上我沒有)。斷言來自系統調用,而不是來自我的代碼。無論如何,如果我的代碼中有斷言,我應該在調用堆棧中看到它。 – 2012-03-11 08:06:00