クラッシュダンプとハングダンプの違いは何ですか?
クリックするとプロセスのダンプを作成するユーティリティを作成するとします。適切なダンプを作成するためにユーティリティをどのように親密にしますか?
意味がわかりません。どちらも、さまざまな詳細レベルでのアプリケーション/カーネル状態(メモリ)のダンプです。アプリケーションがハングしたかクラッシュしたかは、ダンプを構成するものに関しては無関係です。このドキュメントを参照してください。http: //www.debuginfo.com/articles/easywindbg2.html#savedumpsクラッシュダンプの例外レコードは次のとおりです。クラッシュ自体。
MiniDumpWriteDump: http: //msdn.microsoft.com/en-us/library/windows/desktop/ms680360%28v=vs.85%29.aspx
さまざまな種類のダンプ:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms680519%28v=vs.85%29.aspx
ダンプは、プロセスの単なるスナップショットです。
クラッシュ状況の監視は簡単です。アプリケーションはいくつかの未処理の例外を発生させ、監視プロセスは障害が発生したプロセスのスナップショットを取得します。監視を設定しない場合、WindowsOSは最終的にミニダンプを生成します。
ハング状態(または100%CPUホッグ)はアプリケーション固有であるため、監視が難しくなります。アプリケーションが応答しないか、CPUを集中的に使用している場合は、数値の処理に忙しいことが原因である可能性がありますか?多分それはいくつかのネットワークデータに当てはまりますか?たぶん、アプリケーションGUIは応答しますが、2つのバックグラウンドワーカースレッドがデッドロックしましたか?
通常、ハングダンプを手動で生成することをお勧めします。エンドユーザー/QAエンジニアが何かが間違っていると確信しているとき。ハングダンプの自動化は実行できますが、ハングダンプを生成するタイミングはアプリケーションによって異なります。