嘿,我在做一个应用…它已经在App store上了。在我的iTunes账户里,我收到了苹果的崩溃日志但是我不知道如何解决这个崩溃日志
有谁能帮我调试这个崩溃日志…?
这是我的崩溃日志。
Process: [1128]
Path: /var/mobile/Applications/054D107C-94F9-42F5-9E70-5B8C84C0C330/--.app/
Identifier: --
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2011-11-23 10:08:21.450 +0530
OS Version: iPhone OS 5.0.1 (9A405)
Report Version: 104
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000, 0x00000000
Crashed Thread: 6
Last Exception Backtrace:
0 CoreFoundation 0x33ba28bf __exceptionPreprocess
1 libobjc.A.dylib 0x306961e5 objc_exception_throw
2 CoreFoundation 0x33af720f -[__NSArrayM insertObject:atIndex:]
3 -- 0x00032439 0x00032439
4 -- 0x00031b9f 0x00031b9f
5 -- 0x000325f7 0x000325f7
6 -- 0x00033449 0x00033449
7 -- 0x0003447f 0x0003447f
8 -- 0x00028907 0x00028907
9 Foundation 0x31390a91 -[NSThread main]
10 Foundation 0x314245a1 __NSThread__main__
11 libsystem_c.dylib 0x3759fc1d _pthread_start
12 libsystem_c.dylib 0x3759fad8 thread_start
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0:
0 libsystem_kernel.dylib 0x356cd1b4 __psynch_rw_unlock + 20
1 libsystem_c.dylib 0x37595d8c pthread_rwlock_unlock
2 libobjc.A.dylib 0x30691eac unlockForMethodLookup
3 libobjc.A.dylib 0x30691806 lookUpMethod
4 libobjc.A.dylib 0x30691008 objc_msgSend_uncached
5 CoreFoundation 0x33afc42e -[NSObject performSelector:withObject:withObject:]
6 UIKit 0x3152f780 -[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]
7 UIKit 0x3152f79e -[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]
8 UIKit 0x3152f79e -[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]
9 UIKit 0x3152f79e -[UIView(Hierarchy) _makeSubtreePerformSelector:withObject:withObject:copySublayers:]
10 UIKit 0x315302d8 -[UIView(Internal) _addSubview:positioned:relativeTo:]
11 UIKit 0x31530184 -[UIView(Hierarchy) addSubview:]
12 UIKit 0x3158a402 -[UINavigationTransitionView transition:fromView:toView:]
13 UIKit 0x3158a220 -[UINavigationTransitionView transition:toView:]
14 UIKit 0x3157295c -[UINavigationController _startTransition:fromViewController:toViewController:]
15 UIKit 0x31571f4c -[UINavigationController _startDeferredTransitionIfNeeded]
16 UIKit 0x31571e0c -[UILayoutContainerView layoutSubviews]
17 UIKit 0x31530d22 -[UIView(CALayerDelegate) layoutSublayersOfLayer:]
18 CoreFoundation 0x33b01224 -[NSObject performSelector:withObject:]
19 QuartzCore 0x3523937a -[CALayer layoutSublayers]
20 QuartzCore 0x35238f92 CA::Layer::layout_if_needed(CA::Transaction*)
21 QuartzCore 0x3523d114 CA::Context::commit_transaction(CA::Transaction*)
22 QuartzCore 0x3523ce50 CA::Transaction::commit()
23 QuartzCore 0x352646ea CA::Transaction::flush()
24 QuartzCore 0x352646bc +[CATransaction flush]
25 UIKit 0x31571ba6 -[UIApplication _reportAppLaunchFinished]
26 UIKit 0x3155f632 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:]
27 UIKit 0x3152d91a -[UIApplication handleEvent:withNewEvent:]
28 UIKit 0x3152d3b8 -[UIApplication sendEvent:]
29 UIKit 0x3152cd26 _UIApplicationHandleEvent
30 GraphicsServices 0x3826bdec PurpleEventCallback
31 CoreFoundation 0x33b7654c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__
32 CoreFoundation 0x33b764ee __CFRunLoopDoSource1
33 CoreFoundation 0x33b7533c __CFRunLoopRun + 1364
34 CoreFoundation 0x33af84d6 CFRunLoopRunSpecific
35 CoreFoundation 0x33af839e CFRunLoopRunInMode
36 UIKit 0x3155e450 -[UIApplication _run]
37 UIKit 0x3155b73c UIApplicationMain
38 -- 0x0000265a 0x1000 + 5722
39 -- 0x00002624 0x1000 + 5668
Thanks in Advance .
有时xcode不能使你的崩溃报告可读(由于某些原因),如果是这样,你可以做以下步骤:
- 找到创建此错误的相应存档。你可以这样做:进入管理器,右键单击存档文件,然后执行"显示在查找器"。
- 打开存档(显示包内容),将应用程序(在产品/应用程序中)和dSym(在dSyms中)复制到临时文件夹中。
- 打开终端,进入临时文件夹
- 开放"/开发/平台/iPhoneOS。平台/开发/usr/libexec/gdb/gdb-arm-apple-darwin(浏览器名称).app/美元(浏览器名称)"
- 这将给出关于框架的各种警告,忽略它们。
- 设置 打印asm-demangle
- 和:设置在 上打印符号-文件名
- 然后:p/a{崩溃日志文件中的地址}
这将给出堆栈中的类和函数。
首先找到导致崩溃的责任线程。从你的日志看来,崩溃的线程是6(崩溃的线程:6)。然后你必须去函数回调堆栈(看看顶部),找出负责任的框架和它的CoreFoundation和方法是[__NSArrayM insertObject:atIndex:]。你在这里做错了什么。去看看