Vad är filformatet DMP?
.dmp-filer används i Windows som utrymme för att lagra information efter ett systemfel. De fångar en ögonblicksbild av det fysiska minnet (RAM) i ögonblicket för en krasch, vilket gör det möjligt för tekniker och supportpersonal att diagnostisera den bakomliggande orsaken efter händelsen.
.dmp-filer genereras vanligtvis automatiskt när ett fel eller funktionsstörning uppstår, i syfte att diagnostisera och eliminera problemet. På äldre Windows-versioner (XP-eran) hjälpte ett verktyg kallat Savedump.exe till att skriva dumpen under den första uppstarten efter en krasch; på moderna Windows skriver kärnan dumpen direkt under Blue Screen of Death-sekvensen. Varje .dmp-fil bär en binär signatur: minidump-filer börjar med de fyra magiska byten MDMP (4D 44 4D 50) vid offset 0, medan fullständiga kärndumpar börjar med PAGEDUMP (32-bitars) eller PAGEDU64 (64-bitars).
Filer heter vanligtvis Memory.dmp, men du kan också stöta på minidump-formen - MiniMMDDYY-NN.dmp (M = månad, D = dag, Y = år, NN = sekvensnummer) - lagrad i %SystemRoot%\Minidump så att enskilda krascher inte skrivs över.
Typer av minnesdumpar som genereras i Windows:
- Fullständig minnesdump - efter att den skapats lagras allt innehåll i det fysiska RAM-minnet i
.dmp-filen; den kan ta upp en stor del av diskutrymmet. Lagras i%SystemRoot%\Memory.dmpoch skrivs över om ett annat fel inträffar. - Kärnminnesdump - endast minne i kärnläge registreras; minne som tilldelats användarprogram utelämnas. Lagras också som
%SystemRoot%\Memory.dmpoch skrivs över vid nästa krasch. - Liten minnesdump (minidump) - vanligtvis 64 KB, innehållande STOP-parametrar, PRCB-processorkontext, EPROCESS/ETHREAD-strukturer för den stoppade tråden och en lista över laddade drivrutiner. Lagras i
%SystemRoot%\Minidumpoch skrivs inte över. - Automatisk minnesdump - introducerades i Windows 8, liknar en kärndump men låter Windows dynamiskt storleksanpassa växlingsfilen för att säkerställa att dumpen får plats.
En nära relaterad variant är .mdmp-filen (en explicit namngiven minidump), och Windows felrapportering kan också producera .hdmp heap-dump-filer. På Linux/Unix-system är ett liknande koncept core-dumpen. Kraschdumpar kan analyseras med WinDbg, Microsoft Visual Studio (som kan öppna .dmp-filer direkt för hanterad kod) eller NirSoft BlueScreenView för snabb inspektion av minidump-filer.
Säkerhet & trygghet
RISK: MEDIUMEn .dmp-fil exekveras inte - att öppna den i en debugger kan inte infektera dig. Den verkliga oron gäller integritet: en fullständig minnesdump (MEMORY.DMP) eller en applikationsdump kan innehålla vad som än fanns i RAM vid kraschtillfället - lösenord, krypteringsnycklar, innehåll i öppna dokument, sessionstokens. Innan du skickar en dump till support eller laddar upp den, var medveten om att den kan innehålla känsliga data; föredra minidumpar framför fullständiga dumpar vid delning. Kraschdumpar är också säkra att RADERA för att återfå diskutrymme (Diskrensning > «Minnesdumpfiler för systemfel»); Windows återskapar dem vid nästa krasch.
Formatdetaljer
i ett nötskal- Oracle Data Pump / exp export (.dmp) - En proprietär binär databasexport från Oracles expdp/exp-verktyg, som laddas tillbaka till en databas med impdp/imp - inte en minnesdump och inte läsbar av en debugger.
Program som öppnar DMP-filer
Tekniska detaljer
djup specifikation| Filformat | Binär (ej läsbar för människor; strukturerad binär ögonblicksbild av minnet) |
| Magiska byte - minidump | 4D 44 4D 50 (ASCII: MDMP) vid offset 0 |
| Magiska byte - 32-bitars kärndump | 50 41 47 45 44 55 4D 50 (ASCII: PAGEDUMP) vid offset 0 |
| Magiska byte - 64-bitars kärndump | 50 41 47 45 44 55 36 34 (ASCII: PAGEDU64) vid offset 0 |
| MIME-typ | application/octet-stream |
| Utvecklare | Microsoft |
| Standardsökväg - fullständig / kärndump | %SystemRoot%\Memory.dmp (skrivs över vid nästa krasch) |
| Standardsökväg - minidump | %SystemRoot%\Minidump\MiniMMDDYY-NN.dmp (enskilda filer, sparas mellan krascher) |
| Basstorlek för minidump | Minst 64 KB; moderna Windows kan producera större minidumpar |
| Dumptyper | Fullständig, Kärna, Liten (Minidump), Automatisk (Windows 8+), Aktiv minnesdump (Windows 10+) |
| Utlösare för skapande | Kernel panic / Blue Screen of Death (BSOD); kan även skapas manuellt via Aktivitetshanteraren eller ProcDump |
| Innehåll i minidump | STOP-felkod och parametrar, PRCB, EPROCESS, ETHREAD-strukturer, lista över laddade drivrutiner |
| Primärt analysverktyg | WinDbg / WinDbg Preview (Windows Debugger, en del av Debugging Tools for Windows) |
| Sekundära analysverktyg | Microsoft Visual Studio (dumpar för hanterad kod), NirSoft BlueScreenView (visningsprogram för minidump) |
| Konfiguration av dumptyp | Systemegenskaper → Avancerat → Start och återställning → Skriv felsökningsinformation |
| Relaterade tillägg | .mdmp (explicit minidump-variant), .hdmp (heap-dump), .dump, .core (Linux-motsvarighet) |
| Släppt | Windows minidump format from the Windows 2000/XP era |
| Specifikation | learn.microsoft.com |
DMP-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om DMP-filer.