クラッシュダンプとハングダンプの違いは何ですか?クラッシュダンプとハングダンプの違いは?
私は、それをクリックしてプロセスのダンプを作成するユーティリティを書いた場合、どのように適切なダンプを作成するためにユーティリティを知っていますか?
クラッシュダンプとハングダンプの違いは何ですか?クラッシュダンプとハングダンプの違いは?
私は、それをクリックしてプロセスのダンプを作成するユーティリティを書いた場合、どのように適切なダンプを作成するためにユーティリティを知っていますか?
これはアプリケーション/カーネルの状態(メモリ)のダンプと、さまざまな詳細レベルでのダンプです。アプリケーションがハングしたかクラッシュしたかは、何がダンプを構成するかという点では無関係です。docを参照してください。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
ダンプは、プロセスの単なるスナップショットです。
クラッシュ状況を監視する方が簡単です。 アプリケーションは処理されていない例外を発生させ、監視プロセスはフォールトプロセスのスナップショットをとります。 モニタリングをセットアップしないと、Windows OSによって最終的にミニダンプが生成されます。
ハング状態(またはCPU使用率100%)はアプリケーション固有のものであるため、監視するのが難しいです。 アプリケーションが応答しなくなったり、CPUが集中している場合、多分数回の処理が忙しいからでしょうか? 一部のネットワークデータが保持されている可能性がありますか? アプリケーションGUIが応答性が高いかもしれませんが、2つのバックグラウンドワーカースレッドにデッドロックが発生していますか?
一般的に、手動でハングダンプを生成することをお勧めします。エンドユーザ/ QAエンジニアが何か問題があると確信しているとき。 ハング・ダンプを自動化できますが、生成するタイミングはアプリケーション固有です。
+1。私もこれを理解しようとしています。私はWinDBGでなぜそれらが別々のオプションであるのか混乱していますが、タスクマネージャでダンプファイルを作成する共通のオプションが1つあります。 – w0051977