私は部分的に信頼性の低い(Qt/windows)アプリケーションを使用しています。彼らの最新バージョンはより安定しています。並べ替えクラッシュの報告は少なくなっていますが、ぶら下がって戻ってこないという報告がたくさんあります。状況は様々で、私たちが集めることのできる情報はほとんどないため、問題を再現することはできませんでした。私のアプリケーションが顧客のマシンにロックアップしたときのクラッシュレポートのウォッチドッグ
理想的には、ウォッチドッグを作成して、アプリケーションがロックされていることに気づき、クラッシュレポートを返すようにしたいと考えています。いい考えですが、問題があります:
プロセスがハングアップしていることをウォッチドッグはどのように知っていますか?おそらく、我々はアプリケーションを定期的にウォッチドッグに「すべてOK」と言いますが、十分に頻繁に起こるようなものはどこに置くのでしょうか?しかし、アプリケーションが終了するコードパス上にある可能性は低いロックされた
クラッシュが発生した場合のウォッチドッグレポートはどのような情報ですか? WindowsはまともなデバッグAPIを持っているので、興味深いデータはすべてアクセス可能だと確信していますが、問題を追跡するためには何が役立つのか分かりません。
ミニダンプを作成するためにアプリをクラッシュさせる必要はありません。いつでもMiniDumpWriteDump()を呼び出すことができます。 –