Je travaille sur une application de cacao ciblant le léopard et ci-dessus, et je pense à ajouter un journaliste de crash (j'aimerais penser que mon application ne s'écrasera pas, mais devançons réellement ici). J'ai des questions surtout conceptuelles avant que je commence vraiment. P>
1) Comment cela fonctionne-t-il avec conceptuellement, sachant quand il y a un crash et faisant ressortir un journaliste? Ai-je un démon courant à la recherche d'un crash ou j'attendais que mon application soit lancée la prochaine fois pour signaler? P>
2) Cela peut-il être fait en cacao? Ou devrais-je devoir plonger dans du carbone ou à l'iokit ou à un peu ce? P>
3) Est-ce même une bonne idée? Mac OS X a déjà un journaliste Crash intégré, mais en tant que développeur, je ne comprends pas les bûches de crash. Je ne pense pas que mon application s'écrasera souvent, franchement, mais je ne veux tout simplement pas être naïve mais ce genre de chose. P>
Quelles sont vos pensées et opinions concernant cela? P>
7 Réponses :
J'ai vu quelques applications utilisez Smart Crash Reporter ou peut-être une variante de celle-ci. Lorsque votre application se bloque, il apportera la boîte de dialogue Crash d'Apple habituel avec un bouton supplémentaire qui dit "Envoyer à la fois Apple et toi" P>
J'y écarais du journaliste de Crash Smart Crash pour la seule raison pour laquelle il a un mauvais goût pour beaucoup d'utilisateurs, et c'est un bon moyen d'obtenir une mauvaise pression pour votre application (méritée ou non) PlcrashReporter ou Ukcrashreporter
J'ai eu beaucoup de succès avec ukcrashreporter . Le code est Straighforward et facile à modifier pour correspondre à la L & F de votre application. P>
PLCRASHREPORTER semble intéressant, cependant. P>
Je resterais à l'écart de Smart Crash Reporter simplement parce que de nombreux utilisateurs (à juste titre) n'apprécient pas votre application injectant du code dans des endroits inattendus et cela me frappe comme une approche fragile (peut-être dangereuse à utiliser dans une application publiée). < / p>
Souhaitez-vous mettre à jour votre réponse comme pour 2013? Je ne serais pas surpris que votre nouvelle réponse puisse être totalement différente.
D'autres ont bien répondu à la question et ont souligné un bon code d'exemple. P>
Le codage vous-même est assez simple. La stratégie est généralement: p>
Une autre option est Google's breakpad . Il possède un wrapper de cadre de cacao, et est compatible avec la SOCORRO SERVER. Il est utilisé par Firefox et le cadre de cacao est utilisé dans les bêtres actuels de Camino. L'intégration côté client est assez facile, mais je n'ai jamais regardé ce qu'il faut pour exécuter une instance du serveur Socorro. P>
J'ai aussi roulé le mien: sfbcrashreporter p>
Il y a un petit Publier sur mon blog à ce sujet. P >
J'ai utilisé cela dans mon application et j'étais assez content. La version actuelle est conçue pour les applications compatibles GC, cependant, donc l'utiliser pour les applications non-GC nécessite une petite quantité de peaufinage. J'ai aussi essayé Ukcrashreporter aussi mais j'ai beaucoup aimé cela mieux.
J'utilise Ilcrashreporter et ça fonctionne vraiment bien. La méthode est basée sur le courrier électronique afin qu'elle fonctionne bien avec Fogbugz . p>
Ilcrashreporter ne fonctionne pas sur le léopard des neiges ... n'importe quel indice?
Quelqu'un a envie de répondre à ce post comme pour 2013? Toutes les réponses sont assez obsolètes, mais la question est encore plus que pertinente ...