Hallo,
ein Nutzer meiner Mac App berichtet von verschiedenen Abstürzen. Er war so nett mir die zugehörigen CrashLogs zu senden, aber ich werde daraus nicht wirklich schlau. Die Suche bei Google bringt schnell zahlreiche Tipps wie man mehr Informationen bis hin zur genauen Zeile im Code bekommt. Aber: Ich bekomme das nicht hin.
Das Archive der im App Store veröffentlichten Version habe ich noch. .app und .dSYM sind also vorhanden.
Erster Schritt ist demnach ein "Symbolicate" des CrashLogs. Klingt gut, funktioniert aber nicht.
1. Man soll die CrashLogs in den Xcode Organizer importieren. Nach dem Import werden diese dort aber leider nicht sichtbar. Ich habe die Liste der Logs gelöscht und nach dem Import ist die Liste immer noch leer. Keine Fehlermeldung, nicht... (Xcode 5)
2. Verschiedene Seiten beschreiben wie man das Symbolicate im Terminal manuell ausführen kann (z.B. hier). Das funktioniert auch, nur sieht das Log anschließend genau aus wie vorher. Wie genau sollte sich das Symbolicate auswirken?
3. Der folgende Aufruf sollte dann Details zeigen:
Der Aufruf liefert bei mir aber einfach SPEICHERADRESSE zurück. Das Ganze sieht also so aus:
Der CrashReport sieht dabei so aus:
Für jeden Tipp wie genau ich hieraus schlauer werde bin ich wirklich Dankbar!
ein Nutzer meiner Mac App berichtet von verschiedenen Abstürzen. Er war so nett mir die zugehörigen CrashLogs zu senden, aber ich werde daraus nicht wirklich schlau. Die Suche bei Google bringt schnell zahlreiche Tipps wie man mehr Informationen bis hin zur genauen Zeile im Code bekommt. Aber: Ich bekomme das nicht hin.
Das Archive der im App Store veröffentlichten Version habe ich noch. .app und .dSYM sind also vorhanden.
Erster Schritt ist demnach ein "Symbolicate" des CrashLogs. Klingt gut, funktioniert aber nicht.
1. Man soll die CrashLogs in den Xcode Organizer importieren. Nach dem Import werden diese dort aber leider nicht sichtbar. Ich habe die Liste der Logs gelöscht und nach dem Import ist die Liste immer noch leer. Keine Fehlermeldung, nicht... (Xcode 5)
2. Verschiedene Seiten beschreiben wie man das Symbolicate im Terminal manuell ausführen kann (z.B. hier). Das funktioniert auch, nur sieht das Log anschließend genau aus wie vorher. Wie genau sollte sich das Symbolicate auswirken?
3. Der folgende Aufruf sollte dann Details zeigen:
Der Aufruf liefert bei mir aber einfach SPEICHERADRESSE zurück. Das Ganze sieht also so aus:
atos o /path/to/MyApp.app/MyApp SPEICHERADRESSE
SPEICHERADRESSE
atos o /path/to/MyApp.app/MyApp 0x103690000
0x103690000
...
Der CrashReport sieht dabei so aus:
Process: MyApp [6324]
Path: /Applications/MyApp.app/Contents/MacOS/MyApp
Identifier: my.app.MyApp
Version: 1.1 (1.1)
App Item ID: 634892482
App External ID: 15806104
Code Type: X86-64 (Native)
Parent Process: launchd [556]
User ID: 501
Date/Time: 2013-09-23 14:20:18.561 +0200
OS Version: Mac OS X 10.8.5 (12F37)
Report Version: 10
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: EXC_I386_GPFLT
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libobjc.A.dylib 0x00007fff8395c36e objc_retain + 14
1 my.app.MyApp 0x000000010371b529 0x103690000 + 570665
2 com.apple.AppKit 0x00007fff88c0551f -[NSApplication sendEvent:] + 5468
3 com.apple.AppKit 0x00007fff88b1b21a -[NSApplication run] + 636
4 com.apple.AppKit 0x00007fff88abfbd6 NSApplicationMain + 869
5 my.app.MyApp 0x0000000103695a75 0x103690000 + 23157
6 my.app.MyApp 0x00000001036923b4 0x103690000 + 9140
...
Für jeden Tipp wie genau ich hieraus schlauer werde bin ich wirklich Dankbar!