Plattformübergreifender Crash-Handler
-
21-09-2019 - |
Frage
Ich suche einen plattformübergreifenden Crash-Handler. Google Breakpad Sieht vielversprechend aus, aber es fehlt es schmerzlich an Dokumentation und erfordert eine angemessene Menge an Fummeln, um tatsächlich in Gang zu kommen.
Was ist eine bessere Alternative?
Ich brauche nur die Möglichkeit, Crash -Dumps, Stapelspuren und CPU -Informationen zum Zeitpunkt eines Absturzes zuverlässig aufzunehmen. Was ist die Erfahrung mit Google Breakpad? War es großartig oder schrecklich?
Lösung
Nun, es stellt sich heraus, dass Google-Breakpad doch ziemlich nett ist. Es ist nicht ganz einfach eingerichtet, aber es ist in Ordnung für das, was ich brauche.
Andere Tipps
Ich habe vor einigen Jahren einen Artikel über das Dumping des Stapels in C/C ++ mit Windows und Unix/Linux bei DDJ geschrieben. Es wird kein Coredump verwendet, aber es schreibt Stapelrahmen in eine Protokolldatei, für interne Fehler oder wenn das Betriebssystem einen Anwendungsfehler bestimmt.
Vielleicht hilft es dir:
Für kompilierten Code gibt es zwei gute Optionen - Kernpolster unter Unix -Varianten und Dr. Watson Absturzprotokolle/Dumps unter Windows. Ich weiß, dass dies nicht ein plattformübergreifend Lösung, aber wenn Sie nur mit zwei Plattformen zu tun haben, ist es nicht wirklich so schlimm, zwei Lösungen zu haben.
Natürlich erfassen die Lösungen zum Zeitpunkt des Absturzes nur ein Kernbild und nicht den Zustand der Maschine. Ich weiß nichts, was zum Zeitpunkt eines Anwendungsabsturzes IO- und CPU -Last erfasst wird. Vielleicht möchten Sie in die schauen Mozilla Crash Reporter das ist seltsamerweise auch als bekannt als "Breakpad"... Zufall?