Comment décoder un journal de Crash en utilisant le fichier dSYM dans iOS?
Mon application iOS s'est écrasé. Je voudrais lire le rapport de crash avec le dSYM fichier. Comment est-il possible?
source d'informationauteur MMMM
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous avez besoin de trois fichiers: la dSYM fichier, le fichier d'application et les crash.
Ouvrir le X dans le Code navigateur de projets de révéler le dossier de Produits, et "Afficher dans le finder" l'application fichier. Ici vous trouverez le dSYM fichier trop. Les copier dans un dossier.
Maintenant ouvrez le terminal, et naviguez jusqu'au dossier que vous avez copié précédemment les deux fichiers. Exécuter:
dwarfdump --uuid Application_name.app/Application_name
Vous devriez recevoir la demande de l'UUID.
Exécutez la commande suivante:
dwarfdump --uuid Application_name.app.dSYM
- vous recevrez l'UUID de nouveau, qui doit correspondre à la déjà reçu UUID.Ouvrir le crash log (X Code - Organisateur - accidents), et de trouver la ligne où apparaît le "Binaire" images " de titre de. Voici un autre UUID dans la première ligne, ce qui devrait correspondre à nouveau avec le reçu précédemment dans le terminal.
Maintenant, vous êtes assuré que l'incident a été enregistré dans la construction, vous êtes à examiner, afin d'ouvrir à nouveau le crash du fichier journal, trouver le Thread 0 section, et il devrait y avoir deux lignes avec votre nom de l'application et de deux adresses. Tels que:
Dans le terminal, vous devez exécuter maintenant:
atos -arch armv7 -o address1 address2
(ip1 et ip2 doit être remplacé par le cours des deux adresses, et la armv7 avec votre système - il est indiqué à la ligne, où vous avez obtenu le Uuid).Heureux de débogage!
EDIT: je tiens à mentionner cette poste en tant que base de la mine.
En fait, vous ne peut pas décoder le dSYM fichier, mais obtenir les détails de l'erreur de lui
1. trouver le crash fil et l'adresse du fichier journal:la suite est 0x0nnn
2. trouver le Code natif Type de fichier journal: la suite est arm64
3. trouver le dSYM fichier(fichier de symboles),extrait de .xcarchive: suivant est xx.app.dSYM