Was ist das DMP-Dateiformat?
.dmp-Dateien werden in Windows als Speicher für Informationen nach einer Systemstörung verwendet. Sie erfassen einen Schnappschuss des physischen Speichers (RAM) zum Zeitpunkt eines Absturzes und ermöglichen es Ingenieuren und Supportmitarbeitern, die Grundursache nachträglich zu diagnostizieren.
.dmp-Dateien werden in der Regel automatisch generiert, wenn ein Fehler oder eine Fehlfunktion auftritt, um das Problem zu diagnostizieren und zu beheben. Auf älteren Windows-Versionen (XP-Ära) half ein Dienstprogramm namens Savedump.exe beim Schreiben des Dumps während des ersten Neustarts nach einem Absturz; auf modernen Windows-Versionen schreibt der Kernel den Dump direkt während der Bluescreen-Sequenz. Jede .dmp-Datei trägt eine binäre Signatur: Minidumps beginnen mit der 4-Byte-Signatur MDMP (4D 44 4D 50) bei Offset 0, während vollständige Kernel-Dumps mit PAGEDUMP (32-Bit) oder PAGEDU64 (64-Bit) beginnen.
Dateien werden meist Memory.dmp benannt, aber man findet auch die Minidump-Form - MiniMMDDYY-NN.dmp (M = Monat, D = Tag, Y = Jahr, NN = laufende Nummer) -, gespeichert unter %SystemRoot%\Minidump, damit einzelne Abstürze nicht überschrieben werden.
Arten von Speicherabbildern, die in Windows erstellt werden:
- Vollständiges Speicherabbild - nach der Erstellung wird der gesamte Inhalt des physischen RAMs in der
.dmp-Datei gespeichert; es kann viel Speicherplatz belegen. Gespeichert unter%SystemRoot%\Memory.dmp, wird bei einem weiteren Absturz überschrieben. - Kernel-Speicherabbild - nur der Kernel-Modus-Speicher wird aufgezeichnet; der Speicher von Benutzerprogrammen wird weggelassen. Ebenfalls als
%SystemRoot%\Memory.dmpgespeichert, wird beim nächsten Absturz überschrieben. - Kleines Speicherabbild (Minidump) - typischerweise 64 KB, enthält die STOP-Parameter, den PRCB-Prozessorkontext, EPROCESS/ETHREAD-Strukturen für den angehaltenen Thread und eine Liste geladener Treiber. Gespeichert unter
%SystemRoot%\Minidump, wird nicht überschrieben. - Automatisches Speicherabbild - eingeführt in Windows 8, ähnlich einem Kernel-Dump, lässt Windows aber die Auslagerungsdatei dynamisch anpassen, um sicherzustellen, dass der Dump darin passt.
Eine eng verwandte Variante ist die .mdmp-Datei (ein explizit benannter Minidump), und die Windows-Fehlerberichterstattung kann auch .hdmp-Heap-Dump-Begleitdateien erzeugen. Auf Linux/Unix-Systemen ist ein ähnliches Konzept der core-Dump. Absturzdumps können mit WinDbg, Microsoft Visual Studio (das .dmp-Dateien für verwalteten Code direkt öffnen kann) oder NirSoft BlueScreenView zur schnellen Minidump-Prüfung analysiert werden.
Sicherheit
RISIKO: MEDIUMEine .dmp-Datei wird nicht ausgeführt - das Öffnen in einem Debugger kann Sie nicht infizieren. Das eigentliche Problem ist der Datenschutz: Ein vollständiges Speicherabbild (MEMORY.DMP) oder ein Anwendungsdump kann alles enthalten, was zum Absturzzeitpunkt im RAM war - Passwörter, Verschlüsselungsschlüssel, geöffnete Dokumentinhalte, Sitzungstoken. Bevor Sie einen Dump an den Support senden oder hochladen, sollten Sie sich bewusst sein, dass er sensible Daten enthalten kann; bevorzugen Sie beim Teilen Minidumps gegenüber vollständigen Dumps. Absturzdumps können auch gefahrlos GELÖSCHT werden, um Speicherplatz freizugeben (Datenträgerbereinigung > 'Systemfehler-Speicherabbilddateien'); Windows erstellt sie beim nächsten Absturz neu.
Formatdetails
kurz gefasst- Oracle Data Pump / exp-Export (.dmp) - Ein proprietärer binärer Datenbankexport aus Oracles expdp/exp-Hilfsprogrammen, der mit impdp/imp wieder in eine Datenbank geladen wird - kein Speicherabbild und von keinem Debugger lesbar.
Programme zum Öffnen von DMP-Dateien
Technische Details
technische Spezifikation| Dateiformat | Binär (nicht menschenlesbar; strukturiertes binäres Speicherabbild) |
| Magische Bytes - Minidump | 4D 44 4D 50 (ASCII: MDMP) bei Offset 0 |
| Magische Bytes - 32-Bit-Kerneldump | 50 41 47 45 44 55 4D 50 (ASCII: PAGEDUMP) bei Offset 0 |
| Magische Bytes - 64-Bit-Kerneldump | 50 41 47 45 44 55 36 34 (ASCII: PAGEDU64) bei Offset 0 |
| MIME-Typ | application/octet-stream |
| Entwickler | Microsoft |
| Standardpfad - vollständig / Kernel | %SystemRoot%\Memory.dmp (wird beim nächsten Absturz überschrieben) |
| Standardpfad - Minidump | %SystemRoot%\Minidump\MiniMMDDYY-NN.dmp (individuelle Dateien, bleiben über Abstürze hinaus erhalten) |
| Minidump-Basisgröße | Mindestens 64 KB; neuere Windows-Versionen können größere Minidumps erzeugen |
| Dump-Typen | Vollständig, Kernel, Klein (Minidump), Automatisch (Windows 8+), Aktiver Speicherdump (Windows 10+) |
| Auslöser | Kernel-Panik / Bluescreen (BSOD); kann auch manuell über den Task-Manager oder ProcDump erstellt werden |
| Minidump-Inhalt | STOP-Bugcheck-Code und Parameter, PRCB, EPROCESS, ETHREAD-Strukturen, Liste geladener Treiber |
| Primäres Analysewerkzeug | WinDbg / WinDbg Preview (Windows Debugger, Teil der Debugging Tools for Windows) |
| Sekundäre Analysewerkzeuge | Microsoft Visual Studio (Dumps für verwalteten Code), NirSoft BlueScreenView (Minidump-Betrachter) |
| Dump-Typ-Konfiguration | Systemeigenschaften → Erweitert → Starten und Wiederherstellen → Debugginginformationen aufschreiben |
| Verwandte Erweiterungen | .mdmp (explizite Minidump-Variante), .hdmp (Heap-Dump), .dump, .core (Linux-Äquivalent) |
| Veröffentlicht | Windows minidump format from the Windows 2000/XP era |
| Spezifikation | learn.microsoft.com |
DMP-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu DMP-Dateien.