AppStoreでCrittercismのクラッシュレポートを含むアプリをリリースしたばかりですが、SIGSEGVエラーに関連するクラッシュレポートがかなりの数あります。Crittercismは、StackTraceと、使用統計などに関するいくつかの便利な詳細を提供しますが、これらのシンボル化されたスタックトレースにはまだ戸惑っています。この種のことについて一般的にいくつか質問があります-
スタックトレースのクラスとメソッドの多くは、私のアプリでは使用されていません(私の知る限り)。これにより、これらのクラッシュはAppleのプライベートAPIが原因であると私は信じています。この質問の下部にあるスタックトレースを見てください。 クラッシュレポートのすべてのメソッドとクラスがコードに直接実装されていない場合、アプリがクラッシュしている原因を特定するにはどうすればよいですか?
+
クラッシュしたスレッドの各行の終わりにある数字の付いた記号は何を表していますか?SIGSEGVのクラッシュについて尋ねるStackOverflowのほとんどのQ/Aは、メモリリークまたは問題が原因であると述べていますが、iOSプロジェクトでARCを使用している場合、メモリの問題が原因でクラッシュするのはどうしてですか? ARCは私のためにそれらすべてを管理することになっているのではありませんか?
エラー/クラッシュを再現できない場合はどうすればよいですか?
StackTraceを実際に読み取る方法はありますか?何が起こっているのかを理解するのに役立つ一般的なものはありますか?
これは、この質問に関連するCrittercismのメインスレッドクラッシュレポートのStackTraceです。
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