Frage

Ich versuche symbolicatecrash zu verwenden, und interessante Ergebnisse mit. Ein Mitarbeiter gebaut unseren Vertrieb baut auf einer anderen Maschine, so dass er mir die DSYM Datei gesendet. Nach dem Ausführen fand die symbolicatecrash Datei in

/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash

füllt es in allen Apple-Funktionen, aber nicht von mir. Das Problem scheint zu sein, dass es nicht (oder nicht), um die DSYM Datei zu suchen, möglicherweise, weil es meine Mitarbeiter der Maschine Informationen in ihm hat. Wenn ich die Hex-Adresse aus dem Crash-Bericht kopieren kann ich wie folgt verwenden dwarfdump:

dwarfdump --lookup 0x0001f892 --arch ARMv6 path / to / MyApp.app.dSYM

Es gibt mir die Zeilennummer des einzigen Anruf richtig. Darüber hinaus ist symbolicatecrash Lage, das Spiel der Zeilennummern aus unserem Code zu arbeiten, aber nicht von Apple. Ich weiß nicht, warum er nicht von Apple Sachen sehen, aber alles dies führt mich zu glauben, dass das Problem mit der DSYM zu finden, wie zuvor erwähnt.

So. Gibt es eine Möglichkeit, nur die DSYM Weg in den symbolicatecrash Befehl übergeben, oder eine andere Art und Weise macht sie? Da, im Ernst, es ist völlig stumm, ein Werkzeug zu machen, die eine Art von Magie tut „Suche“ für die Datei, nur um sie nicht finden, weil sie nicht will.

Auch eine Idee, warum bauen sie meine Mitarbeiter die zeigen, nicht von Apples Funktionen? Und während ich hier bin, was bedeutet die „+“ bedeutet in der Crash-Datei? Wie folgt aus:

0x00059f8c - [UIWindow sendevent:] + 108

War es hilfreich?

Lösung

symbolicatecrash ist ein Riesen-Hack, das Beste, was Sie tun können, ist lernen, die Dinge genau zu tun, wie es von Ihnen erwartet. Oder es Interna lesen und beheben, aber dann würden Sie müssen re-fix für das nächste SDK-Update ...

In diesem Fall denke ich, Ihr Problem ist, dass Sie nicht DSYM Datei im selben Ordner wie die App Bündel platziert haben. Es muss genau wie XCode es verlassen, und es sollte an einem Ort sein, wo Scheinwerfer sie finden. Darüber hinaus stellen Sie sicher, dass die Namen genau wie erwartet - genau Gehäuse von „DSYM“ ist wichtig, und ich hörte, dass keine Punkte in dem App-Namen einen Fehler aufgrund unterstützt

.

Im Zweifelsfall immer die Option -v versuchen zu erhalten detailliertere Fehler messaged.

Es gibt keine Zeilennummer Informationen für Apple-Binärdateien, persönlich bin ich super glücklich zumindest Namen, die Funktion zu erhalten. Hätte schlimmer kommen.

"- [UIWindow sendevent:] + 108" Mittel 108 Bytes vom Beginn der Funktion. Die einzige nützliche Interpretation dieser Daten ist, dass wenn die Zahl klein ist, ist es wahrscheinlich genau ist, wenn die Zahl groß Ihre symbolication ist aus dem Gleichgewicht geraten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top