Atos ne peut pas obtenir les symboles de dSYM de archivé application
J'ai un rapport de crash de BugSense, donc je avoir des informations sur l'emplacement de la mémoire des accidents, mais ils ne sont pas symbolicated. Aussi le Bug ne veut pas envoyer des traditionnels rapports de plantage, mais me donne encore un bugtrace. Donc, je suis en train d'utiliser Atos pour obtenir l'emplacement exact de mes plantages. J'ai archivé les app dans XCode 4 et utilisé que la version de soumettre à l'app store, j'ai donc un dSYM fichier. J'ai exécuter le code suivant:
atos -arch armv7 -o MyApp.app.dSYM 0x001057e9
Cependant, au lieu de trouver la bonne sortie, je reçois un message d'erreur:
atos cannot load symbols for the file MyApp.app.dSYM for architecture armv7
Des suggestions pour expliquer ce qui se passe? Je ne suis pas le décapage des symboles de débogage de l'application.
Vous devez vous connecter pour publier un commentaire.
À bien obtenir les symboles de votre archivé application dSYM de fichiers et d'obtenir des informations utiles à partir de votre BugSense les rapports de plantage (ou de tout autres rapports de plantage d'ailleurs):
atos
et symbolicate votre trace de la pile.~/Library/Developer/XCode/Archives/YYYY-MM-DD/
dSYMs
dossierMyApp.app.dSYM
et vous pouvez pensez que c'est le fichier que je devrais couriratos
contre! Ceci est incorrect. Il est en fait un paquet!cd
dans ce paquet, dans le dossier:MyApp.app.dSYM/Contents/Resources/DWARF
et vous trouverez un autre fichier appelé tout simplementMyApp
. C'est la dSYM fichier.atos -arch armv7 -o MyApp 0x0000000
(ou quelle que soit l'adresse de la mémoire est) pour trouver l'emplacement de votre erreur, ou tout simplementatos -arch armv7 -o MyApp
pour entrer dans le mode interactif.Vous devez obtenir la bonne adresse. Vous pouvez utiliser la solution ci-dessus, mais vous devez utiliser hex mathématiques pour obtenir la bonne adresse mémoire. glissière + de la pile l'adresse - l'adresse de chargement.