クロスプラットフォームのクラッシュハンドラーを探しています。Google Breakpadは有望に見えますが、ドキュメントが非常に不足しており、実際に実行するにはかなりの手間が必要です。
より良い代替案は何ですか?
必要なのは、クラッシュ時のクラッシュダンプ、スタックトレース、およびCPU情報を確実に記録する機能です。または、Google Breakpadを使用した経験は何ですか?それは素晴らしかったですか、それとも恐ろしいですか?
クロスプラットフォームのクラッシュハンドラーを探しています。Google Breakpadは有望に見えますが、ドキュメントが非常に不足しており、実際に実行するにはかなりの手間が必要です。
より良い代替案は何ですか?
必要なのは、クラッシュ時のクラッシュダンプ、スタックトレース、およびCPU情報を確実に記録する機能です。または、Google Breakpadを使用した経験は何ですか?それは素晴らしかったですか、それとも恐ろしいですか?
まあ、結局のところ、google-breakpadはかなりいいことがわかりました。設定は簡単ではありませんが、必要なものは問題ありません。
数年前、DDJでWindowsとUnix/Linuxを使用してC/C++でスタックをダンプすることについての記事を書きました。コアダンプは使用しませんが、内部エラーが発生した場合、またはOSがアプリケーションの障害を判断した場合に、スタックフレームをログファイルに書き込みます。
多分それはあなたを助けます:
コンパイルされたコードには、UNIXバリアントでのコアダンプとWindowsでのワトソン博士のクラッシュログ/ダンプの2つの優れたオプションがあります。これがクロスプラットフォームソリューションではないことは知っていますが、2つのプラットフォームのみを扱っている場合、2つのソリューションを使用することはそれほど悪いことではありません。
もちろん、ソリューションはクラッシュ時のコアイメージのみをキャプチャし、マシンの状態はキャプチャしません。アプリケーションのクラッシュ時にIOとCPUの負荷をキャプチャするものは何も知りません。奇妙なことに、 「Breakpad」としても知られているMozilla Crash Reporterを調べたいと思うかもしれません...偶然ですか?