15

クロスプラットフォームのクラッシュハンドラーを探しています。Google Breakpadは有望に見えますが、ドキュメントが非常に不足しており、実際に実行するにはかなりの手間が必要です。

より良い代替案は何ですか?

必要なのは、クラッシュ時のクラッシュダンプ、スタックトレース、およびCPU情報を確実に記録する機能です。または、Google Breakpadを使用した経験は何ですか?それは素晴らしかったですか、それとも恐ろしいですか?

4

3 に答える 3

7

まあ、結局のところ、google-breakpadはかなりいいことがわかりました。設定は簡単ではありませんが、必要なものは問題ありません。

于 2009-09-06T09:44:20.327 に答える
6

数年前、DDJでWindowsとUnix/Linuxを使用してC/C++でスタックをダンプすることについての記事を書きました。コアダンプは使用しませんが、内部エラーが発生した場合、またはOSがアプリケーションの障害を判断した場合に、スタックフレームをログファイルに書き込みます。

多分それはあなたを助けます:

http://www.ddj.com/architect/185300443を参照してください

于 2009-09-02T11:26:23.067 に答える
3

コンパイルされたコードには、UNIXバリアントでのコアダンプとWindowsでのワトソン博士のクラッシュログ/ダンプの2つの優れたオプションがあります。これがクロスプラットフォームソリューションではないことは知っていますが、2つのプラットフォームのみを扱っている場合、2つのソリューションを使用することはそれほど悪いことではありません。

もちろん、ソリューションはクラッシュ時のコアイメージのみをキャプチャし、マシンの状態はキャプチャしません。アプリケーションのクラッシュ時にIOとCPUの負荷をキャプチャするものは何も知りません。奇妙なことに、 「Breakpad」としても知られているMozilla Crash Reporterを調べたいと思うかもしれません...偶然ですか?

于 2009-09-02T11:47:20.203 に答える