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?

War es hilfreich?

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:

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

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?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top