iPhone應用程序在設備上崩潰,但不在模擬器上。所以我試圖學習如何解釋崩潰日誌。我閱讀了大量的論壇帖子,稱象徵性的崩潰日誌顯示了一個回溯軌跡,它給出了導致崩潰的調用的方法和行號,但我沒有看到任何有用的東西。也許我沒有看符號化的崩潰日誌。下面是我所看到的開頭:有人請幫忙瞭解崩潰?
Incident Identifier: 432A8974-1661-409F-B5A6-970148550A46
CrashReporter Key: db93147c0a70a5f4c60dc92f826e72d5a74477c8
Hardware Model: iPhone3,3
Process: Darken [57959]
Path: /var/mobile/Applications/CB27C10F-CD3B-4148-8321-2C251888B27B/Darken.app/Darken
Identifier: Darken
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-02-25 10:43:47.753 -0500
OS Version: iPhone OS 4.2.10 (8E600)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000008
Crashed Thread: 0
Thread 0 Crashed:
0 libobjc.A.dylib 0x32716464 objc_msgSend + 16
1 UIKit 0x3245e6fe -[UIScrollView(UIScrollViewInternal) _scrollViewAnimationEnded] + 90
2 CoreFoundation 0x32071bb8 -[NSObject(NSObject) performSelector:withObject:] + 16
3 UIKit 0x3245e5b8 -[UIAnimator stopAnimation:] + 276
4 UIKit 0x323efbf2 -[UIAnimator(Static) _advance:] + 214
5 UIKit 0x323efb0e LCDHeartbeatCallback + 10
6 GraphicsServices 0x35474362 HeartbeatVBLCallback + 86
7 IOMobileFramebuffer 0x34739bf4 IOMobileFramebufferVsyncNotifyFunc + 68
8 IOKit 0x348e5e64 IODispatchCalloutFromCFMessage + 192
9 CoreFoundation 0x32070be0 __CFMachPortPerform + 204
10 CoreFoundation 0x320686f8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 20
11 CoreFoundation 0x320686bc __CFRunLoopDoSource1 + 160
12 CoreFoundation 0x3205af76 __CFRunLoopRun + 514
13 CoreFoundation 0x3205ac80 CFRunLoopRunSpecific + 224
14 CoreFoundation 0x3205ab88 CFRunLoopRunInMode + 52
15 GraphicsServices 0x354724a4 GSEventRunModal + 108
16 GraphicsServices 0x35472550 GSEventRun + 56
17 UIKit 0x323c7d1a -[UIApplication _run] + 406
18 UIKit 0x323c5884 UIApplicationMain + 664
19 Darken 0x000029d6 0x1000 + 6614
20 Darken 0x00002998 0x1000 + 6552
... 0比其他線程這裏列出
是什麼這裏查不到我的代碼行有用導致崩潰?變暗是應用程序的名稱 - 我已經知道了。我唯一認識到的方法名稱是UIApplicationMain,但是當應用程序首次啓動時沒有發生崩潰 - 我在一分鐘左右運行它,並在崩潰前執行了幾十個函數。
您是否查看過設備日誌(使用Xcode組織器)以查看是否有任何錯誤消息與該崩潰的時間一致? – bneely 2012-02-26 04:44:29
通常情況下,EXC_BAD_ACCESS崩潰會導致內存管理不善。如果您可以發佈此方法或部分,我們將能夠更詳細地幫助您。您是否嘗試過在設備上調試以縮小面積? – Osiris 2012-02-26 05:17:34