Ich habe ein Crash-Protokoll auf einem iPhone OS 7.0.4 erstellt. Ich habe die passenden .app und .dSYM Dateien. Wenn ich das Crash-Protokoll mit Xcode 5 symbolicate, zeigt es mir so etwas wie diese:___lldb_unnamed_function in einem symbolischen Crash-Log
Thread 0 Crashed:
0 MyProject 0x001df98a ___lldb_unnamed_function6108$$MyProject + 42
1 MyProject 0x001e0c49 ___lldb_unnamed_function6119$$MyProject + 9
2 MyProject 0x002928d5 ___lldb_unnamed_function8439$$MyProject + 13
3 MyProject 0x0027fa1f ___lldb_unnamed_function8072$$MyProject + 287
4 MyProject 0x0028e657 ___lldb_unnamed_function8368$$MyProject + 27
5 MyProject 0x002888d1 ___lldb_unnamed_function8257$$MyProject + 201
Wenn ich das Crash-Protokoll mit Xcode symbolicate 4, es dem richtigen Ergebnis erzeugt - es zeigt mir die Klassen und Methoden aus meiner Anwendung wo der Absturz aufgetreten ist. An der Stack-Trace sind keine anonymen Blöcke beteiligt.
Wie kommt es, dass Xcode 4 und Xcode 5 verschiedene symbolische Crash-Logs erzeugen? Als ich das Skript symbolicatecrash im ausführlichen Modus ausgeführt wird, zeigt es identische Ergebnisse für beide Xcode: sie entsprechen den richtigen .app und .dSYM Dateien und beide Finish mit diesen Zeilen:
done.
1 binary images were found.
Running /Applications/Xcode.app/Contents/Developer/usr/bin/atos -arch armv7 -l 0xd1000 -o '<PATH>/MyProject.app/MyProject' 0x002928d5 0x002888d1 0x001e0c49 0x0027fa1f 0x000d8f27 0x001df98a 0x0028e657 |
got symbolicator for <PATH>/MyProject.app/MyProject, base address 4000
Zeigt 'xcrun -f atos' den Pfad zur korrekten, aktuellen Xcode-Installation an? – Kerni
@Kerni Ja, ich habe es auf Maschinen getestet, wo Xcode 5 die einzige Xcode-Installation ist. Es gibt auch einen Rechner mit Xcode 4 und 5, xcrun zeigt dort auch den Pfad zu Xcode 5 an. –