Cross-Plattform crash handler
Ich bin auf der Suche nach einem cross-Plattform crash handler. Google Breakpad sieht vielversprechend aus, aber es fehlt jegliche Dokumentation, und erfordert einen angemessenen Betrag von hantieren, um tatsächlich in Gang zu bringen.
Was ist die bessere alternative?
Alles was ich brauche, ist die Fähigkeit zuverlässig erfassen crash-dumps, die stack-traces-und CPU-Informationen bei einem Absturz. Alternativ, was ist die Erfahrung mit Google Breakpad? War es toll oder schrecklich?
- Wie cross-Plattform sollte das sein? gdb + coredump funktioniert gut, auf x86, arm, ppc,... muss aber der gcc toolchain.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, es stellt sich heraus, dass google breakpad ist ziemlich nett, nachdem alle. Es ist nicht ganz einfach einzurichten, aber es ist OK für das, was ich brauche.
Schrieb ich einen Artikel über dumping stack in C/C++ mit Windows-und Unix/Linux DDJ vor einigen Jahren. Es nicht mit einem coredump, aber es schreibt stack-frames in eine log-Datei, die auf interne Fehler, oder wenn das OS bestimmt ein Anwendungsfehler.
Vielleicht hilft es dir:
Sehen http://www.ddj.com/architect/185300443
Für kompilierten code, gibt es zwei gute Optionen - core-dumps unter UNIX-Varianten und Dr. Watson crash logs/dumps unter Windows. Ich weiß, dass dies nicht ein cross-Plattform Lösung, aber, wenn Sie sind nur den Umgang mit beiden Plattformen, dann mit beiden Lösungen nicht wirklich so schlimm von einer Sache.
Natürlich, die Lösungen erfassen nur eine core-image zum Zeitpunkt des Absturzes und nicht den Zustand der Maschine. Ich kenne nichts, das wird erfassen IO-und CPU-Last bei einem Absturz der Anwendung. Vielleicht möchten Sie sich in die Mozilla Crash Reporter, die, seltsam genug, auch bekannt als "Breakpad"... Zufall?