Parfois, le compilateur produit des fichiers .dSYM. Je suppose que c'est un fichier lié au débogage, mais je ne sais pas ce que c'est et comment l'utiliser.
Qu'est-ce qu'un .dSYM? Comment l'utiliser?
la source
Parfois, le compilateur produit des fichiers .dSYM. Je suppose que c'est un fichier lié au débogage, mais je ne sais pas ce que c'est et comment l'utiliser.
Qu'est-ce qu'un .dSYM? Comment l'utiliser?
Les fichiers dSYM stockent les symboles de débogage pour votre application
Des services comme crashlytics l'utilisent pour remplacer les symboles dans les journaux de crash par les noms de méthodes appropriés afin qu'il soit lisible et ait un sens.
L'avantage d'utiliser le dSYM est que vous n'avez pas besoin d'expédier votre application avec des symboles, ce qui rend plus difficile son ingénierie inverse et réduit également votre taille binaire.
Pour symboliser le journal des plantages, vous devez faire glisser le journal des plantages dans les journaux des périphériques de l'appareil dans l'organisateur de la machine qui a compilé le binaire de l'application (une machine qui stocke le dSYM)
Si vous avez le dSYM mais que vous n'avez pas la machine compilée, le binaire de l'application, suivez les instructions de ce lien afin d'installer le dSYM dans la machine
Pour plus d'informations, veuillez consulter la note technique d'Apple TN2151
dSYM
signifie Xcode Debugging Symbols, c'est une sorte de fichier de mappage qui peut, par exemple, décoder une trace de pile dans un format lisible. C'est unBundle
avec la structure suivante:Par exemple, un journal des plantages ressemble à:
dSYM
en actionPar défaut,
dSYM
est généré par défaut pour une version commerciale . Tu peux le vérifier:L'emplacement du résultat que vous pouvez trouver dans le
Products
dossierPour générer un
dSYM
fichier manuellement à l'.app
aide dedsymutil
Pour symboliser un crash en utilisant
symbolicatecrash
Pour ouvrir
dSYM
manuellement en utilisantdwarfdump
le résultat ressemble à:
[Vocabulaire]
la source