我刚刚在AppStore上发布了Crittercism崩溃报告,我收到了一些与SIGSEGV错误有关的崩溃报告。 Crittercism为我提供了一个StackTrace和一些关于使用情况统计信息的方便的细节,但是,我仍然对这些符号化的堆栈跟踪感到困惑。我一般在这种东西的几个问题 -SIGSEGV SEGV_ACCERR崩溃报告 - 该怎么办?
许多类和在堆栈跟踪方法,甚至没有在我的应用程序使用(据我所知),这使我相信,这些崩溃是由于Apple的私人API导致的。看看这个问题底部附近的Stack Trace。 如果崩溃报告中的所有方法和类都没有直接在我的代码中实现,我该如何判断崩溃了我的应用程序?
的
+
标志与数字在每一行结束时坠毁的线架是什么呢?最Q在计算器上/ A是询问SIGSEGV崩溃说,他们是由内存泄漏或问题造成的,但是我怎么能有因为内存问题崩溃,如果我使用ARC在我的iOS项目? ARC是不是应该为我管理所有这些东西?
如果我无法复制错误/崩溃,该怎么办?
有什么办法可以真读 StackTrace?有什么总的来说有助于理解正在发生的事情吗?
这里是从Crittercism主线程崩溃报告的堆栈跟踪,这个问题涉及到:
Thread: Unknown Name (Crashed)
0 UIKit 0x37307a22 -[UIView(CALayerDelegate) actionForLayer:forKey:] + 138
1 QuartzCore 0x38fdfff7 -[CALayer actionForKey:] + 75
2 QuartzCore 0x38fdffa7 _ZL12actionForKeyP7CALayerPN2CA11TransactionEP8NSString + 59
3 QuartzCore 0x38fdfe93 _ZN2CA5Layer12begin_changeEPNS_11TransactionEjRP11objc_object + 131
4 QuartzCore 0x38fdab87 _ZN2CA5Layer6setterEj12_CAValueTypePKv + 183
5 QuartzCore 0x39007057 -[CALayer setBackgroundColor:] + 35
6 UIKit 0x3731ef51 -[UIView(Internal) _setBackgroundCGColor:withSystemColorName:] + 1021
7 APP NAME 0x000a301d 0x00086000 + 118813
8 libdispatch.dylib 0x3962511f _dispatch_call_block_and_release + 11
9 libdispatch.dylib 0x39628ecf _dispatch_queue_drain$VARIANT$mp + 143
10 libdispatch.dylib 0x39628dc1 _dispatch_queue_invoke$VARIANT$mp + 41
11 libdispatch.dylib 0x3962991d _dispatch_root_queue_drain + 185
12 libdispatch.dylib 0x39629ac1 _dispatch_worker_thread2 + 85
13 libsystem_c.dylib 0x3824da11 _pthread_wqthread + 361