Comment lire le petit fichier de vidage mémoire créé par Windows en cas de blocage
Cet article explique comment examiner un petit fichier de vidage de mémoire. Un petit fichier de vidage mémoire peut vous aider à déterminer la raison de la défaillance de votre ordinateur.
S’applique à Toutes les versions prises en charge du client Windows et de Windows Server
Numéro de la base de connaissances d’origine : 315263
Remarque
Si vous recherchez des informations de débogage pour Windows 8 ou une version ultérieure, consultez Outils de débogage pour Windows (WinDbg, KD, CDB, NTSD). Pour plus d’informations sur le vidage de petite mémoire, consultez Vidage de petite mémoire.
Petits fichiers de vidage mémoire
En cas de défaillance de votre ordinateur, comment pouvez-vous déterminer ce qui s’est produit, résoudre le problème et l’empêcher de se produire à nouveau ? Vous pouvez trouver le petit fichier de vidage mémoire utile dans cette situation. Le petit fichier de vidage mémoire contient la plus petite quantité d’informations utiles qui peuvent vous aider à identifier la raison de la défaillance de votre ordinateur. Le fichier de vidage mémoire contient les informations suivantes :
- Message d’arrêt, ses paramètres et d’autres données
- Liste des pilotes chargés
- Le contexte du processeur (PRCB) pour le processeur qui s’est arrêté
- Informations sur le processus et contexte du noyau (EPROCESS) pour le processus qui s’est arrêté
- Informations de processus et contexte de noyau (ETHREAD) pour le thread qui s’est arrêté
- Pile des appels en mode noyau pour le thread qui s’est arrêté
Pour créer un fichier de vidage mémoire, Windows a besoin d’un fichier de pagination sur le volume de démarrage d’au moins 2 mégaoctets (Mo). Sur les ordinateurs qui exécutent Microsoft Windows 2000 ou une version ultérieure de Windows, un nouveau fichier de vidage mémoire est créé chaque fois qu’une défaillance de l’ordinateur peut se produire. Un historique de ces fichiers est stocké dans un dossier. Si un deuxième problème se produit et si Windows crée un deuxième petit fichier de vidage mémoire, Windows conserve le fichier précédent. Windows donne à chaque fichier un nom de fichier encodé en date distinct. Par exemple, Mini022900-01.dmp est le premier fichier de vidage mémoire généré le 29 février 2000. Windows conserve la liste de tous les petits fichiers de vidage mémoire dans le dossier %SystemRoot%\Minidump .
Le petit fichier d’image mémoire peut être utile si l’espace disque est limité. Toutefois, en raison des informations limitées incluses, les erreurs qui n’étaient pas directement provoquées par le thread qui était en cours d’exécution au moment du problème peuvent ne pas être découvertes par une analyse de ce fichier.
Configurer le type de vidage
Pour configurer les options de démarrage et de récupération afin d’utiliser le petit fichier de vidage mémoire, procédez comme suit.
Remarque
Les étapes suivantes peuvent être différentes sur votre ordinateur en fonction de votre version de Windows. Si elles diffèrent, consultez la documentation de votre produit pour effectuer ces étapes.
Sélectionnez Démarrer>Panneau de configuration.
Double-cliquez sur Système, puis sélectionnez Paramètres> systèmeavancés Avancés.
Sous Démarrage et récupération, sélectionnez Paramètres.
Dans la liste Informations de débogage en écriture, sélectionnez Vidage de petite mémoire (256 Ko).
Pour modifier l’emplacement du dossier des petits fichiers de vidage mémoire, tapez un nouveau chemin dans la zone Fichier de vidage ou dans la zone Répertoire de vidage de petite taille (selon votre version de Windows).
Outils pour lire le petit fichier de vidage mémoire
Utilisez l’utilitaire de vérification de vidage (Dumpchk.exe) pour lire un fichier de vidage mémoire ou vérifier que le fichier a été créé correctement.
Remarque
L’utilitaire de vérification de vidage ne nécessite pas d’accès aux symboles de débogage. Les fichiers de symboles contiennent une variété de données qui ne sont en fait pas nécessaires lorsque vous exécutez les fichiers binaires. Toutefois, ces données peuvent être très utiles pour le débogage.
Pour plus d’informations sur l’utilisation de l’utilitaire de vérification de vidage dans Windows NT, Windows 2000, Windows Server 2003 ou Windows Server 2008, voir Utiliser Dumpchk.exe pour case activée un fichier de vidage mémoire.
Pour plus d’informations sur l’utilisation de l’utilitaire de vérification de vidage dans Windows XP, Windows Vista ou Windows 7, consultez Guide pratique pour utiliser Dumpchk.exe pour case activée un fichier de vidage mémoire.
Vous pouvez également utiliser l’outil Débogueur Windows (WinDbg.exe) ou l’outil Débogueur du noyau (KD.exe) pour lire les petits fichiers de vidage mémoire. WinDbg.exe et KD.exe sont inclus dans la dernière version du package Outils de débogage pour Windows.
Pour installer les outils de débogage, consultez la page web Télécharger et installer les outils de débogage pour Windows . Sélectionnez l’installation standard . Par défaut, le programme d’installation installe les outils de débogage dans le dossier suivant :
C :\Program Files\Debugging Tools pour Windows
La page web de l’outil permet également d’accéder aux packages de symboles téléchargeables pour Windows. Pour plus d’informations sur les symboles Windows, consultez Débogage avec des symboles et la page web Télécharger les packages de symboles Windows .
Pour plus d’informations sur les options de fichier de vidage dans Windows, consultez Vue d’ensemble des options de fichier de vidage mémoire pour Windows.
Ouvrir le fichier de vidage
Pour ouvrir le fichier de vidage une fois l’installation terminée, procédez comme suit :
Sélectionnez Démarrerl’exécution>, tapez
cmd
, puis sélectionnez OK.Accédez au dossier Outils de débogage pour Windows . Pour ce faire, tapez ce qui suit à l’invite de commandes, puis appuyez sur Entrée :
cd C:\Program Files\Debugging Tools For Windows
Pour charger le fichier de vidage dans un débogueur, tapez l’une des commandes suivantes, puis appuyez sur Entrée :
windbg -y SymbolPath -i ImagePath -z DumpFilePath
kd -y SymbolPath -i ImagePath -z DumpFilePath
Le tableau suivant explique l’utilisation des espaces réservés utilisés dans ces commandes.
Espace réservé | Explication |
---|---|
SymbolPath | Soit le chemin d’accès local où les fichiers de symboles ont été téléchargés, soit le chemin du serveur de symboles, y compris un dossier de cache. Étant donné qu’un petit fichier de vidage mémoire contient des informations limitées, les fichiers binaires réels doivent être chargés avec les symboles pour que le fichier de vidage soit lu correctement. |
Imagepath | Chemin d’accès de ces fichiers. Les fichiers sont contenus dans le dossier I386 du CD-ROM Windows XP. Par exemple, le chemin d’accès peut être C:\Windows\I386 . |
DumpFilePath | Chemin d’accès et nom du fichier de vidage que vous examinez. |
Exemples de commandes
Vous pouvez utiliser les exemples de commandes suivants pour ouvrir le fichier de vidage. Ces commandes supposent ce qui suit :
- Le contenu du dossier I386 sur le CD-ROM Windows est copié dans le dossier C :\Windows\I386 .
- Le fichier de vidage est nommé C :\Windows\Minidump\Minidump.dmp.
Exemple 1 (ligne de commande) :
kd -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z C:\Windows\Minidump\minidump.dmp
Exemple 2 (interface utilisateur graphique). Si vous préférez la version graphique du débogueur plutôt que la version en ligne de commande, tapez plutôt la commande suivante :
windbg -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z C:\Windows\Minidump\minidump.dmp
Examiner le fichier de vidage
Il existe plusieurs commandes que vous pouvez utiliser pour collecter des informations dans le fichier de vidage, notamment les commandes suivantes :
- La
!analyze -show
commande affiche le code d’erreur d’arrêt et ses paramètres. Le code d’erreur d’arrêt est également appelé code de case activée de bogue. - La
!analyze -v
commande affiche une sortie détaillée. - La
lm N T
commande répertorie les modules chargés spécifiés. La sortie inclut le status et le chemin d’accès du module.
Remarque
Dans les versions antérieures de Windows (antérieures à Windows XP), la !drivers
commande d’extension affiche une liste de tous les pilotes chargés sur l’ordinateur de destination, ainsi que des informations récapitulatives sur leur utilisation de la mémoire. Toutefois, la commande d’extension !drivers
est obsolète dans Windows XP et les versions ultérieures. Pour afficher des informations sur les pilotes chargés et d’autres modules, utilisez la lm
commande . La lm N T
commande affiche les informations dans un format similaire à l’ancienne !drivers
extension.
Pour obtenir de l’aide sur d’autres commandes et pour obtenir une syntaxe de commande complète, consultez la documentation d’aide sur les outils de débogage. La documentation d’aide sur les outils de débogage se trouve à l’emplacement suivant :
C :\Program Files\Debugging Tools for Windows\Debugger.chm
Remarque
Si vous rencontrez des problèmes liés aux symboles, utilisez l’utilitaire Symchk pour vérifier que les symboles corrects sont chargés correctement. Pour plus d’informations sur l’utilisation de Symchk, consultez Débogage avec des symboles.
Simplifier les commandes à l’aide d’un fichier de commandes
Après avoir identifié la commande que vous devez utiliser pour charger les vidages mémoire, vous pouvez créer un fichier de commandes pour examiner un fichier de vidage. Par exemple, créez un fichier de commandes et nommez-leDump.bat. Enregistrez-le dans le dossier où les outils de débogage sont installés. Tapez le texte suivant dans le fichier de commandes :
cd "C:\Program Files\Debugging Tools for Windows"
kd -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z %1
Lorsque vous souhaitez examiner un fichier de vidage, tapez la commande suivante pour passer le chemin du fichier de vidage au fichier de commandes :
dump C:\Windows\Minidump\minidump.dmp