MDMP ファイル形式とは?
拡張子 .mdmp を持つファイルは、障害発生時のメモリとプロセス状態のスナップショットをキャプチャするために Windows によって作成されるシステムファイルです。その名前は Windows Minidump の略です。.mdmp ファイルはバイナリ形式で、通常、フルメモリダンプと比較してサイズが小さくなります。
このファイルは、予期しないクラッシュが発生するたびに作成されます。例えば、深刻なシステムまたはソフトウェアエラーを示すブルースクリーン(BSOD)の発生時などです。カーネルミニダンプは %SystemRoot%\Minidump\ フォルダに保存されます。ファイル名には、月・日・年の順にクラッシュした日付がエンコードされ、その後に連続したダンプ番号が続きます。例えば、2018年8月15日のクラッシュの場合は Mini081518-01.mdmp となります。
ユーザーモードのアプリケーションも、DbgHelp.dll の MiniDumpWriteDump API を介してプログラムで .mdmp ファイルを生成できます。すべての .mdmp は、バイトオフセット0にある4バイトの ASCII シグネチャ MDMP で始まり、これにより PAGEDUMP または PAGEDU64 シグネチャを使用するフルカーネルダンプ(.DMP を参照)と区別されます。Windows エラー報告は、.WER クラッシュレポートと共に .mdmp ファイルを保存する場合があります。
.mdmp ファイルを開くには、WinDbg や Visual Studio などのデバッガが必要です。
セキュリティと安全性
リスク: LOWミニダンプは受動的な診断データであり、実行することはできないため、開くことは安全です。本当の懸念はプライバシーです。ダンプは実行中のメモリをキャプチャするため、ファイルパス、ユーザー名、場合によってはパスワード、トークン、ドキュメントの内容など、プログラムが保持していた断片が含まれる可能性があります。機密性の高いアプリのミニダンプは機密データとして扱い、信頼できる開発者やベンダーとのみ共有してください。«something.mdmp.exe» という名前のファイルや、アドウェアが同梱された偽の「ダンプリーダー」に注意してください。ダンプは、正規の Microsoft ツール (WinDbg/Visual Studio) または信頼できるユーティリティでのみ開いてください。
形式の詳細
概要MDMP ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルシグネチャ | バイトオフセット0に ASCII «MDMP» (16進数 4D 44 4D 50) |
| 開発者 | Microsoft |
| フォーマット構造 | バイナリ。ルートは MINIDUMP_HEADER で、データは MINIDUMP_DIRECTORY で列挙された型付きストリームとして構成されます |
| MIME タイプ | application/x-msdownload |
| 生成 API | DbgHelp.dll の MiniDumpWriteDump() (Windows SDK)。Windows エラー報告によっても自動的にトリガーされます |
| カーネルミニダンプ保存パス | %SystemRoot%\Minidump\ (通常は C:\Windows\Minidump\) |
| ファイル命名規則 | MiniMMDDYY-NN.mdmp - 月、日、2桁の年、連続したクラッシュ番号 |
| ダンプタイプフィールド | ファイルに埋め込まれた MINIDUMP_TYPE 列挙型がキャプチャ内容を制御します: MiniDumpNormal, MiniDumpWithHeap, MiniDumpWithFullMemory など |
| キャプチャされるデータ | スレッドのコールスタック、ロードされたモジュールリスト、プロセスおよびシステム情報。オプションでヒープ内容、ハンドルテーブル、アンロードされたモジュール |
| バージョンフィールド | MINIDUMP_HEADER のオフセット4にある16ビットの実装バージョン。現在の値は通常 0xA793 |
| フルカーネルダンプとの違い | フルダンプ (MEMORY.DMP) は PAGEDUMP/PAGEDU64 シグネチャを使用し、すべての RAM をキャプチャします。.mdmp は選択されたプロセスレベルのデータのみをキャプチャします |
| プラットフォーム | Windows 専用。Linux や macOS のネイティブサポートはありません(Wine は POSIX プロセス用に互換性のあるファイルを生成できます) |
| プロセッサアーキテクチャ記録 | MINIDUMP_SYSTEM_INFO ストリームに保存されます。同じコンテナ形式で x86, x64, ARM, ARM64 をサポートします |
| 主な分析ツール | WinDbg (Windows SDK / Microsoft Store), Visual Studio デバッガ, BlueScreenView, WhoCrashed |
| リリース日 | Windows XP / Visual Studio era (MiniDumpWriteDump API, early 2000s) |
| 仕様書 | learn.microsoft.com |
MDMP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MDMP ファイルについて最初の質問をしてみましょう。