ダンプファイルとは?
ダンプファイルは、コンピューターがシステムの状態に関する現在の情報を書き込む場所として機能するファイルです。 この情報には、現在の時刻と日付、システムで以前に実行されたコマンドの詳細、およびシステムまたはプログラムのクラッシュの前に発生したエラーコードの詳細を含めることができます。 ダンプファイルには、障害のあるスレッドの場所の上下に保存されたデータ、ダンプ時にアクティブな実行中のモジュールとスレッドのリスト、およびその他のデータのメモリ情報も含まれる場合があります。 通常、クラッシュシナリオで使用されるダンプファイルは、クラッシュ前のシステムの状態に関する関連情報をエンドユーザーに提供し、エンドユーザーのデバッグ作業を容易にします。
大規模な大災害やその他のシステムイベントが発生する前のコンピューターの状態に関する考古学的なレポートと同様に、ダンプファイルは、システムまたはプログラムのクラッシュに耐える記憶として機能し、クラッシュの原因を発見するのに役立つ十分な情報をエンドユーザーに提供しようとします。 単一のダンプファイルに含まれる情報では、致命的なエラーやクラッシュの原因を特定するには不十分な場合がありますが、複数のダンプファイルからの情報を組み合わせることで、問題の根本原因を特定するのに役立つパターンを強調できます。 エンドユーザーが、別の疑わしいアクティブなプログラムまたはスレッドに関連してクラッシュが発生することを示す単一のダンプファイルを持っている場合、これは異常である可能性があります。 クラッシュが発生するたびに他の疑わしいスレッドがアクティブである場合、疑わしいスレッドが何らかの原因で問題を引き起こしている可能性がはるかに高くなります。
特定のダンプファイルに含まれる情報は、多くの場合アプリケーションに依存しています。 これは、異なるプログラムが異なる種類のデータをダンプファイルに保存することを意味します。 さらに、特定のプログラムでは、詳細レベルが異なるさまざまな種類のダンプファイルを生成できます。 たとえば、Windows®CE 5.0には、複雑さの順序をエスカレートして、コンテキストダンプ、システムダンプ、および完全なダンプを生成する機能があります。 これらは詳細レベルによって異なります。 システムダンプには、コンテキストダンプで見つかったすべての情報とコールスタックに関する情報が含まれます。 システムのモジュール、プロセス、およびスレッドリスト。 障害のあるスレッドを囲むメモリに関する情報。