Meine iOS-Anwendung ist abgestürzt. Ich möchte das Absturzprotokoll mit der dSYM-Datei lesen. Wie ist es möglich?Wie dekodiert man ein Crash-Protokoll mit dSYM-Datei in iOS?
Antwort
Zunächst benötigen Sie drei Dateien: die dSYM-Datei, die Anwendungsdatei und das Absturzprotokoll.
Öffnen Sie den X-Code, zeigen Sie im Projektnavigator den Ordner Produkte an und zeigen Sie die App-Datei im Finder an. Hier finden Sie auch die dSYM-Datei. Kopiere sie in einen Ordner.
Öffnen Sie jetzt das Terminal und navigieren Sie zu dem Ordner, den Sie vorher die beiden Dateien kopiert haben. Run: dwarfdump --uuid Application_name.app/Application_name
Sie sollten die UUID der Anwendung erhalten. Führen Sie den folgenden Befehl aus: dwarfdump --uuid Application_name.app.dSYM
- Sie erhalten erneut die UUID, die mit der zuvor empfangenen UUID übereinstimmen sollte.
Öffnen Sie das Absturzprotokoll (X-Code - Organizer - stürzt ab) und suchen Sie die Zeile, in der der Titel "Binärbilder" angezeigt wird. Hier ist eine weitere UUID in der ersten Zeile, die wieder mit dem zuvor im Endgerät empfangenen übereinstimmen sollte.
Jetzt können Sie sicher sein, dass der Absturz in dem von Ihnen untersuchten Build protokolliert wurde. Öffnen Sie die Absturzprotokolldatei erneut, suchen Sie den Abschnitt Thread 0, und es sollten zwei Zeilen mit Ihrem Anwendungsnamen und zwei Adressen vorhanden sein. Wie zum Beispiel:
Application_name 0x123456
Application_name 0x987654
Im Terminal sollten Sie jetzt laufen: atos -arch armv7 -o address1 address2
(die address1 und address2 sollten mit den vorherigen zwei Adressen ersetzt werden, und die ARMv7 mit Ihrem System - es an den Linien dargestellt ist, wo Sie bekam die UUIDs).
Glückliches Debugging!
EDIT: Ich möchte this Post als Basis von mir erwähnen.
Eigentlich kann man die DSYM Datei nicht entschlüsseln, sondern erhalten den Fehler Detail von ihm 1. Crash-Thread und Adresse von Log-Datei finden: Nach 0x0nnn 2. ist die native Code Typ von Protokolldatei finden: finden arm64
3. DSYM Datei (Symboldatei) finden, Auszug aus .xcarchive: finden xx.app.dSYM
dwarfdump --lookup 0x0nnn --arch=[arm64 armv6 armv7] xx.app.dSYM
- 1. Wie dekodiert man NSURL in iOS?
- 2. Wie dekodiert man Base64 String zu NSString in ios?
- 3. Wie dekodiert man ein JSON-Objekt mit dem Rust-Attributnamen?
- 4. Wie dekodiert man ein Nicht-Unicode-Zeichen in Python?
- 5. Extjs wie dekodiert man eine JSON-Zeichenkette?
- 6. Wie dekodiert man Base64-Image-Datei mit mini_magick in Rails?
- 7. Wie dekodiert man einen Base64 String?
- 8. Wie dekodiert man eine CSR-Datei?
- 9. Wie dekodiert man SAP-Text aus STXL.CLUSTD?
- 10. Wie dekodiert man einen String, der mit JavaScriptStringEncoded kodiert ist?
- 11. Wie dekodiert man OAuth 2.0 für Canvas signed_request in C#?
- 12. Wie dekodiert man HTML in div auf der Serverseite codiert?
- 13. Wie schneidet man ein Bild in iOS
- 14. Wie dekodiert man eine URL-Kodierungskette auf Windows Mobile?
- 15. Elm, JSON-Decoder: Wie dekodiert man eine leere Zeichenfolge?
- 16. Wie zentriert man ein Textfeld auf iOS?
- 17. Netbeans dekodiert keine Sonderzeichen
- 18. Wer dekodiert für URLencoding?
- 19. Wie man JSON dekodiert und Backslashes in Python mit der JSON-Bibliothek treu darstellt
- 20. Wo ist das Crashprotokoll von Visual Studio 2008?
- 21. $ stateParams in winkelförmigen dekodiert URL-Parameter inkonsistent
- 22. ZipInputStream (InputStream, Charset) dekodiert ZipEntry-Dateinamen falsch
- 23. Wie man ein Video öffnen und auf Knopfdruck in iOS
- 24. Wie maskiert man ein Bild in IOS SDK?
- 25. Wie sollte man ein SIGABRT in iOS debuggen?
- 26. Wie dekodiert man in ActionScript 3 von XML in die ActionScript-Klasse?
- 27. Wie man mit Wifi verbindet Kamera ios
- 28. wie man Anwendung in ios schließt?
- 29. Wie dekodiert man eine std :: string formatierte JSON in eine Boost-Property-Struktur?
- 30. Wie beschleunigt man HKStatisticsCollectionQuery in iOS 9.3?
der ATOS-Befehl, um die beschriebenen Verfahren immer nicht funktioniert, aufgrund ASLR in der Aktuelle iOS-Versionen. Gehen Sie zu dieser Erklärung, was Sie stattdessen tun sollten: http://stackoverflow.com/questions/13574933/ios-crash-reports-atos-not-working-as-expected/13576028#13576028 – Kerni