2012-04-19 28 views
3

クラッシュダンプとハングダンプの違いは何ですか?クラッシュダンプとハングダンプの違いは?

私は、それをクリックしてプロセスのダンプを作成するユーティリティを書いた場合、どのように適切なダンプを作成するためにユーティリティを知っていますか?

+0

+1。私もこれを理解しようとしています。私はWinDBGでなぜそれらが別々のオプションであるのか混乱していますが、タスクマネージャでダンプファイルを作成する共通のオプションが1つあります。 – w0051977

答えて

1

これはアプリケーション/カーネルの状態(メモリ)のダンプと、さまざまな詳細レベルでのダンプです。アプリケーションがハングしたかクラッシュしたかは、何がダンプを構成するかという点では無関係です。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

0

ダンプは、プロセスの単なるスナップショットです。

クラッシュ状況を監視する方が簡単です。 アプリケーションは処理されていない例外を発生させ、監視プロセスはフォールトプロセスのスナップショットをとります。 モニタリングをセットアップしないと、Windows OSによって最終的にミニダンプが生成されます。

ハング状態(またはCPU使用率100%)はアプリケーション固有のものであるため、監視するのが難しいです。 アプリケーションが応答しなくなったり、CPUが集中している場合、多分数回の処理が忙しいからでしょうか? 一部のネットワークデータが保持されている可能性がありますか? アプリケーションGUIが応答性が高いかもしれませんが、2つのバックグラウンドワーカースレッドにデッドロックが発生していますか?

一般的に、手動でハングダンプを生成することをお勧めします。エンドユーザ/ QAエンジニアが何か問題があると確信しているとき。 ハング・ダンプを自動化できますが、生成するタイミングはアプリケーション固有です。

関連する問題