SIGSEGV SEGV_ACCERR Crash Reports - Was tun?
Ich habe gerade eine App im AppStore mit veröffentlichtCrittercism Absturzberichte und ich habe einige Absturzberichte erhalten, die sich auf einen SIGSEGV-Fehler beziehen. Crittercism gibt mir ein StackTrace und ein paar nützliche Details zu Nutzungsstatistiken usw. Ich bin jedoch immer noch verwirrt über diese symbolisierten Stacktraces. Ich habe ein paar allgemeine Fragen dazu -
Viele der Klassen und Methoden im Stack Trace werden meines Wissens nach nicht einmal in meiner App verwendet, was mich zu der Annahme veranlasst, dass diese Abstürze auf private APIs von Apple zurückzuführen sind. Schauen Sie sich den Stack Trace an, der sich am Ende dieser Frage befindet.Wie kann ich feststellen, was meine App zum Absturz bringt, wenn nicht alle Methoden und Klassen im Absturzbericht direkt in meinem Code implementiert sind?
Was machen die+
Zeichen mit Zahlen am Ende jeder Zeile im abgestürzten Thread stehen für?
Die meisten Q / A bei StackOverflow, die nach SIGSEGV-Abstürzen fragen, geben an, dass sie durch Speicherverluste oder Probleme verursacht werden.jedoch Wie kann ich aufgrund eines Speicherproblems abstürzen, wenn ich ARC in meinem iOS-Projekt verwende? Soll ARC nicht all diese Dinge für mich erledigen?
Was soll ich tun, wenn ich den Fehler / Absturz nicht replizieren kann?
Gibt es einen Weg, um wirklichlesen ein StackTrace? Gibt es irgendetwas im Allgemeinen, das hilfreich wäre, um zu verstehen, was passiert?
Hier ist die StackTrace aus dem Haupt-Thread-Absturzbericht von Crittercism, zu der diese Frage gehört:
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