/ / iPhone SDK lire les fichiers d'accident par programme? - iphone, crash, rapports de crash, journal de crash

iPhone SDK lire les fichiers d'accident par programme? - iphone, crash, rapports de crash, journal de crash

Je veux lire les fichiers d'accident par programme. Comment puis-je faire ceci?

J'ai le droit de faire ça? Ma demande sera-t-elle rejetée si je le fais?

Tout conseil, lien, tutoriel est bien venu.

Réponses:

8 pour la réponse № 1

Je ne sais pas si c'est possible. Vous ne pouvez pas accéder aux journaux eux-mêmes, mais vous pouvez intercepter des exceptions non capturées et générer vos propres journaux d'incidents pour lesquels, je pense, vous pouvez vous en servir. l'exemple suivant: http://cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html

c’est très simple et facile à utiliser, il suffit d’enregistrer les gestionnaires d’exception et de signal en utilisant:

NSSetUncaughtExceptionHandler(&HandleException);
signal(SIGABRT, SignalHandler);
signal(SIGILL, SignalHandler);
signal(SIGSEGV, SignalHandler);
signal(SIGFPE, SignalHandler);
signal(SIGBUS, SignalHandler);
signal(SIGPIPE, SignalHandler);

et obtenir la trace de la pile en utilisant le backtrace méthode en UncaughtExceptionHandler classe.


1 pour la réponse № 2

Je ne pense pas que cela soit possible (du moins sur unappareil iOS jailbreaké). Les fichiers d'erreur sont écrits en dehors du sandbox de l'application et sont transmis à Apple par iTunes s'exécutant sur un bureau (si l'utilisateur le permet). Ainsi, lorsque vous synchronisez le périphérique iOS avec iTunes, les rapports d'incident sont l'un des éléments copiés dans iTunes.

Une application iOS compatible App Store ne pourra pas lire le répertoire contenant les fichiers d’incidents.