2016-06-10 95 views
-3

我在iPhone 4s測試我的應用程序期間隨機導致崩潰。當我啓動XCode時,我轉到Windows->設備並查找崩潰日誌。請看看:iPhone 4上奇怪的崩潰

Incident Identifier: 205056B8-F2D7-4A39-9C12-6187B2578DBD 
CrashReporter Key: 7af6225512c44ff8981f2fe467e30203e30163f7 
Hardware Model:  iPhone4,1 
Process:    medsolutions [3180] 
Path:    /private/var/mobile/Containers/Bundle/Application/C38BF017-83AD-4F40-9A1D-08078974B93F/medsolutions.app/medsolutions 
Identifier:   ru.medsolutions.mes 
Version:    108 (3.0.7) 
Code Type:   ARM (Native) 
Parent Process:  launchd [1] 

Date/Time:   2016-06-10 13:18:52.909 +0300 
Launch Time:   2016-06-10 13:10:16.009 +0300 
OS Version:   iOS 8.3 (12F70) 
Report Version:  104 

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 
Triggered by Thread: 0 

Last Exception Backtrace: 
0 CoreFoundation     0x2bc4b132 __exceptionPreprocess + 122 
1 libobjc.A.dylib     0x39cdbc72 objc_exception_throw + 34 
2 CoreFoundation     0x2bc4ae40 -[NSException raise] + 4 
3 Foundation      0x2c95c592 -[NSObject(NSKeyValueCoding) valueForUndefinedKey:] + 258 
4 Foundation      0x2c8c383a -[NSObject(NSKeyValueCoding) valueForKey:] + 198 
5 medsolutions     0x000e88c2 0xd0000 + 100546 
6 medsolutions     0x00487e98 0xd0000 + 3899032 
7 UIKit       0x2f555e1c -[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 472 
8 UIKit       0x2f555ede -[UITableView _createPreparedCellForGlobalRow:willDisplay:] + 50 
9 UIKit       0x2f54a9be -[UITableView _updateVisibleCellsNow:isRecursive:] + 2022 
10 UIKit       0x2f3592b6 -[UITableView layoutSubviews] + 182 
11 UIKit       0x2f282c16 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 542 
12 QuartzCore      0x2eca1440 -[CALayer layoutSublayers] + 124 
13 QuartzCore      0x2ec9cc90 CA::Layer::layout_if_needed(CA::Transaction*) + 356 
14 QuartzCore      0x2ec9cb18 CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 12 
15 QuartzCore      0x2ec9c4ba CA::Context::commit_transaction(CA::Transaction*) + 218 
16 QuartzCore      0x2ec9c2aa CA::Transaction::commit() + 430 
17 QuartzCore      0x2ecefab8 CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) + 520 
18 IOMobileFramebuffer    0x3391cbfe IOMobileFramebufferVsyncNotifyFunc + 86 
19 IOKit       0x2cbc3d08 IODispatchCalloutFromCFMessage + 252 
20 CoreFoundation     0x2bc00550 __CFMachPortPerform + 128 
21 CoreFoundation     0x2bc10a46 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 30 
22 CoreFoundation     0x2bc109e2 __CFRunLoopDoSource1 + 342 
23 CoreFoundation     0x2bc0f004 __CFRunLoopRun + 1604 
24 CoreFoundation     0x2bb5a99c CFRunLoopRunSpecific + 472 
25 CoreFoundation     0x2bb5a7ae CFRunLoopRunInMode + 102 
26 GraphicsServices    0x333331a4 GSEventRunModal + 132 
27 UIKit       0x2f2e5690 UIApplicationMain + 1436 
28 medsolutions     0x002f83ac 0xd0000 + 2261932 
29 libdyld.dylib     0x3a283aaa tlv_initializer + 2 

以及更多......

如何弄清楚究竟是什麼做會崩潰嗎?謝謝

+1

在Xcode中轉到斷點標籤。添加一個異常斷點。運行你的應用程序,讓它崩潰。它會顯示導致崩潰的代碼行。 – Fogmeister

+0

@Fogmeister我不能再次重現那崩潰。 –

+6

您需要用符號表示崩潰日誌,它會將'medsolutions'行從內存位置轉換爲導致崩潰的應用程序部分。 – Jim

回答

1

我認爲你的一個單元在xib文件中有意外的連接。例如,您使用UILabel類型添加了屬性,並將標籤從xib連接到它的屬性。之後,您已經從單元格的源刪除屬性,並忘記刪除xib中的連接。
並且您在表中有不同的單元格(不同的類),有時(例如,當您遇到網絡連接問題時),您嘗試顯示單元格出現問題並崩潰。
我認爲你應該檢查你所有的單元格的xibs和子視圖的xibs來檢查他們的連接問題。

+0

我在代碼中創建了所有的用戶界面.. –

+0

你能象徵崩潰日誌嗎? –

+0

這個問題出現在單元格的創建方法或cellWillDisplay ...方法中,沒有這些方法,沒有人可以幫助你。從這次崩潰,我無法理解所有者視圖控制器或單元類的名稱。 –