Question

Je suis à la recherche d'un gestionnaire de pannes multi-plateforme. Google Breakpad semble prometteur, mais il manque cruellement de toute documentation, et exige un montant raisonnable de tripoter pour y aller en réalité.

Quelle est une meilleure alternative?

Tout ce que je besoin est la capacité de plantage fiable enregistrement décharges, traces de pile, et des informations de CPU au moment d'un accident. Sinon, quelle est l'expérience avec Google Breakpad? At-il été grand ou horribles?

Était-ce utile?

La solution

Eh bien, il se trouve que google-Breakpad est assez agréable après tout. Il est pas tout à fait facile de mettre en place, mais il est bon pour ce que je dois.

Autres conseils

J'ai écrit un article sur le dumping de la pile en C / C ++ sous Windows et Unix / Linux à DDJ il y a quelques années. Il n'utilise pas coredump, mais il écrit des cadres de pile dans un fichier journal, sur les erreurs internes, ou lorsque le système d'exploitation détermine un défaut d'application.

Peut-être qu'il vous aide à:

Voir http://www.ddj.com/architect/185300443

Pour le code compilé, il y a deux bonnes options - core dumps sous UNIX et variantes < a href = "http://msdn.microsoft.com/en-us/library/cc265793.aspx" rel = "nofollow noreferrer"> Dr. Les journaux crash de Watson / décharges sous Windows. Je sais que ce n'est pas multiplateforme solution, mais quand si vous ne traitez avec deux plates-formes, puis d'avoir deux solutions est pas vraiment si mal que ça d'une chose.

Bien sûr, les solutions ne captent que d'une image de base au moment de l'accident et non l'état de la machine. Je ne sais pas de quoi que ce soit qui captera IO et la charge CPU au moment d'un plantage de l'application. Vous pouvez regarder dans le Reporter Mozilla crash qui est , assez curieusement, aussi connu comme "Breakpad" ... coïncidence?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top