J'intégration plCrashReporter dans l'une de mes applications pour ajouter des fonctionnalités de reporting crash. Essentiellement, si je perçois un accident, je crois le rapport d'accident comme NSData ...données protobuf Décodage de plCrashReporter
NSData *crashData;
NSError *error;
crashData = [crashReporter loadPendingCrashReportDataAndReturnError: &error];
crashData contient maintenant le rapport complet. Je peux pousser cette crashData dans une structure PLCrashReport et en lire les paramètres, mais je préfère envoyer tout le blob à mes serveurs et le regarder là. Lorsque les données me parviennent, cela ressemble à beaucoup de choses:
706c6372 61736801 0a110801 1205342e 322e3118 02209184 82e80412
1b0a1263 6f6d2e73 6d756c65 2e545061 696e4465 76120531 2e362e32
1adb0208 00120618 d4a5f59d 03120618 bda5f59d 03120418 b5b96c12
0618df95 b09d0312 0618938b 9f9a0312 0618f9bb f68d0312 0618cdbc
f68d0312
Je n'ai pas eu de chance en retirant quoi que ce soit de significatif. Je l'ai essayé d'utiliser le plcrashutil, mais ne l'ai pas eu de chance ...
./plcrashutil convertir --format = iphone example.plcrash Impossible de décoder le journal des blocages: Impossible de décoder en-tête du journal crash invalide
J'ai également essayé d'utiliser le protobuf de Google, mais je n'ai pas réussi à le faire fonctionner.
J'ai un fichier dSYM mais je ne suis pas encore au point d'essayer de symbolicate ce encore.
Je suis sous Mac OS X 10.6.5.
Tout conseil serait grandement, grandement appréciée. Merci!