步骤解决崩溃登录iphone从苹果得到



嘿,我在做一个应用…它已经在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:]。你在这里做错了什么。去看看

最新更新