Qu'est-ce que le format de fichier MDMP ?
Un fichier avec l'extension .mdmp est un fichier système créé par Windows pour capturer un instantané de la mémoire et de l'état du processus au moment d'une défaillance. Son nom est l'abréviation de Windows Minidump. Les fichiers .mdmp sont au format binaire et sont généralement de petite taille par rapport aux vidages mémoire complets.
Le fichier est créé chaque fois qu'un plantage inattendu se produit - par exemple, lors d'un écran bleu de la mort (BSOD), indiquant une erreur système ou logicielle grave. Les minidumps du noyau sont stockés dans le dossier %SystemRoot%\Minidump\. Le nom du fichier encode la date du plantage dans l'ordre mois-jour-année, suivie d'un numéro de vidage séquentiel - par exemple, Mini081518-01.mdmp pour un plantage survenu le 15 août 2018.
Les applications en mode utilisateur peuvent également générer des fichiers .mdmp par programmation via l'API MiniDumpWriteDump dans DbgHelp.dll. Chaque .mdmp commence par la signature ASCII de quatre octets MDMP à l'offset 0, ce qui le distingue des vidages complets du noyau (voir .DMP), qui utilisent une signature PAGEDUMP ou PAGEDU64 à la place. Le service de rapport d'erreurs Windows peut enregistrer des fichiers .mdmp aux côtés des rapports de plantage .WER.
L'ouverture des fichiers .mdmp nécessite un débogueur tel que WinDbg ou Visual Studio.
Sécurité et sûreté
RISQUE : LOWUn minidump est une donnée de diagnostic passive et ne peut pas s'exécuter, son ouverture est donc sûre. La véritable préoccupation concerne la confidentialité : un vidage capture la mémoire vive, qui peut inclure des fragments de tout ce que le programme contenait - chemins de fichiers, noms d'utilisateur, et dans certains cas des mots de passe, des jetons ou le contenu de documents. Traitez un minidump provenant d'une application sensible comme une donnée confidentielle ; ne le partagez qu'avec des développeurs ou des fournisseurs de confiance. Méfiez-vous des fichiers nommés « quelquechose.mdmp.exe » ou des faux « lecteurs de vidage » accompagnés de logiciels publicitaires - n'ouvrez les vidages qu'avec les outils authentiques de Microsoft (WinDbg/Visual Studio) ou des utilitaires réputés.
Détails du format
en brefProgrammes qui ouvrent les fichiers MDMP
Détails techniques
spécifications approfondies| Signature de fichier | ASCII « MDMP » (hex 4D 44 4D 50) à l'offset 0 |
| Développeur | Microsoft |
| Structure du format | Binaire ; la racine est MINIDUMP_HEADER, les données sont organisées en flux typés énumérés dans MINIDUMP_DIRECTORY |
| Type MIME | application/x-msdownload |
| API de génération | MiniDumpWriteDump() dans DbgHelp.dll (Windows SDK) ; également déclenché automatiquement par le rapport d'erreurs Windows |
| Chemin de stockage du minidump noyau | %SystemRoot%\Minidump\ (généralement C:\Windows\Minidump\) |
| Convention de nommage des fichiers | MiniMMJJAA-NN.mdmp - mois, jour, année à deux chiffres, numéro de plantage séquentiel |
| Champ de type de vidage | L'énumération MINIDUMP_TYPE intégrée au fichier contrôle le contenu capturé : MiniDumpNormal, MiniDumpWithHeap, MiniDumpWithFullMemory, et autres |
| Données capturées | Piles d'appels des threads, liste des modules chargés, informations sur le processus et le système ; éventuellement le contenu du tas (heap), la table des handles, les modules déchargés |
| Champ de version | Version d'implémentation 16 bits à l'offset 4 de MINIDUMP_HEADER ; valeur actuelle généralement 0xA793 |
| Distinction des vidages complets du noyau | Les vidages complets (MEMORY.DMP) utilisent la signature PAGEDUMP/PAGEDU64 et capturent toute la RAM ; .mdmp ne capture que certaines données au niveau du processus |
| Plateforme | Windows uniquement ; pas de support natif Linux ou macOS (Wine peut produire des fichiers compatibles pour les processus POSIX) |
| Enregistrement de l'architecture du processeur | Architecture stockée dans le flux MINIDUMP_SYSTEM_INFO ; prend en charge x86, x64, ARM et ARM64 au sein du même format de conteneur |
| Outils d'analyse principaux | WinDbg (Windows SDK / Microsoft Store), débogueur Visual Studio, BlueScreenView, WhoCrashed |
| Publié | Windows XP / Visual Studio era (MiniDumpWriteDump API, early 2000s) |
| Spécification | learn.microsoft.com |
Conversions MDMP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers MDMP.