クロスプラットフォームのクラッシュハンドラ
-
21-09-2019 - |
質問
私は、クロスプラットフォームのクラッシュハンドラを探しています。 グーグルBreakpad有望に見えるが、それは痛んで任意のドキュメントを欠いており、合理的な量を必要とする実際に軌道に乗るためにいじってます。
より良い代替手段は何ですか?
私は必要なのは、クラッシュ時にトレース、およびCPU情報をスタック、確実に記録クラッシュダンプする機能です。また、グーグルBreakpadを使用した経験は何ですか?それは素晴らしいか恐ろしいされましたか?
解決
まあ、それはGoogleの-breakpadは、すべての後にかなりいいであることが判明しました。これは、セットアップには全く簡単ではありませんが、それは私が必要なもののためにOKです。
他のヒント
私は何年か前にDDJでWindowsとUnix / LinuxでC / C ++でスタックをダンプについての記事を書きました。これは、コアダンプを使用していないが、それは内部エラーで、ログファイルにスタックフレームを書き込み、またはOSがアプリケーション障害を判断したときます。
多分それはあなたを助けます:
コンパイルされたコードの場合は、2つの良いオプションがある - コアはUNIXの下のダンプ変異体および< href = "http://msdn.microsoft.com/en-us/library/cc265793.aspx" のrel = "nofollowをnoreferrer">博士。ワトソンのクラッシュログは/ Windowsでダンプします。私は、これはのクロスプラットフォームの解決策ではないことを知っている、しかし、あなたは唯一の2つのプラットフォームを扱っている場合と、2つのソリューションを持つことは事の本当に悪いことではありません。
もちろん、ソリューションだけでクラッシュし、マシンのない状態の時にコアイメージをキャプチャします。私は、アプリケーションのクラッシュ時にIOとCPUの負荷をキャプチャします何も知りません。あなたはあるのMozillaクラッシュレポータのnoreferrer"> の...偶然?