Comment lire le fichier d'image mémoire partielle que Windows crée en cas de blocage

S’applique à : Microsoft Windows Server 2003 Enterprise x64 EditionMicrosoft Windows Server 2003 Datacenter Edition (32-bit x86)Microsoft Windows Server 2003 Enterprise Edition (32-bit x86) Plus

Résumé


Cet article étape par étape explique comment examiner un fichier d'image mémoire partielle. Un fichier d'image mémoire partielle peut vous aider à déterminer la cause du blocage de votre ordinateur. 

Si vous recherchez des informations de débogage pour Windows 8 ou version ultérieure, consultez le site http://msdn.microsoft.com/fr-fr/library/windows/hardware/ff551063(v=vs.85).aspx.

Pour plus d'informations sur l'image mémoire partielle, consultez le site http://msdn.microsoft.com/fr-fr/library/windows/hardware/ff556895(v=vs.85).aspx

Fichier d'image mémoire partielle

Cliquez ici pour afficher/masquer les informations
 

En cas de blocage de votre ordinateur, comment pouvez-vous déterminer le problème, le résoudre et l'empêcher de se reproduire ? Le fichier d'image mémoire partielle peut être utile dans ce cas. Le fichier d'image mémoire partielle contient la plus petite quantité d'informations utiles permettant d'identifier la cause du blocage de l'ordinateur. Le fichier d'image mémoire contient les informations suivantes : 
  • le message d'arrêt, ses paramètres et d'autres données ;
  • la liste des pilotes chargés ;
  • le contexte processeur (PRCB) pour le processeur qui s'est arrêté ;
  • les informations de processus et le contexte de noyau (EPROCESS) pour le processus qui s'est arrêté ;
  • les informations de processus et le contexte de noyau (ETHREAD) pour le thread qui s'est arrêté ;
  • la pile des appels en mode noyau du thread qui s'est arrêté.
Pour créer un fichier d'image mémoire, Windows nécessite un fichier d'échange sur le volume de démarrage d'une taille minimale de 2 mégaoctets (Mo). Sur un ordinateur Microsoft Windows 2000 ou version ultérieure, un fichier d'image mémoire est créé à chaque fois que l'ordinateur se bloque. Un historique de ces fichiers est stocké dans un dossier. Si un second problème se produit et si Windows crée un second fichier d'image mémoire partielle, Windows conserve le fichier précédent. Windows attribue à chaque fichier un nom distinct, comportant sa date. Par exemple, Mini022900-01.dmp est le premier fichier d'image mémoire généré le 29 février 2000. Windows conserve la liste de tous les fichiers d'image mémoire partielle dans le dossier %SystemRoot%\Minidump.


Le fichier d'image mémoire partielle peut être utile si l'espace disque est limité. Toutefois, dans la mesure où il contient des informations limitées, l'analyse de ce fichier ne permettra peut-être pas de découvrir les erreurs qui n'ont pas été directement causées par le thread en cours d'exécution au moment du blocage de l'ordinateur.

Configuration du type d'image mémoire

Cliquez ici pour afficher/masquer les informations
 

Pour configurer les options de démarrage et de récupération pour utiliser le fichier d'image mémoire partielle, procédez comme suit.

Icône Informations
 Remarque
Étant donné qu'il existe plusieurs versions de Microsoft Windows, la procédure peut être différente pour votre ordinateur. Si tel est le cas, reportez-vous à la documentation de votre produit pour exécuter cette procédure.
  1. Cliquez sur Démarrer, puis sur Panneau de configuration.
  2. Double-cliquez sur Système, puis cliquez sur Paramètres système avancés.
  3. Cliquez sur l'onglet Paramètres système avancés, puis sur Paramètres sous Démarrage et récupération.
  4. Dans la liste Écriture des informations de débogage, cliquez sur Image mémoire partielle (256 Ko).
    Boîte de dialogue Démarrage et récupération - Image mémoire partielle
     
    Pour modifier l'emplacement du dossier contenant les fichiers d'image mémoire partielle, tapez un nouveau chemin dans la zone Fichier de l'image mémoire (ou dans la zone Répertoire de l'image mémoire partielle, selon votre version de Windows).

Outils permettant de lire le fichier d'image mémoire partielle

Cliquez ici pour afficher/masquer les informations
 

Utilisez l'utilitaire de contrôle de l'image mémoire (Dumpchk.exe) pour lire un fichier d'image mémoire ou vérifier que le fichier créé est correct. 

Icône Informations
 Remarque :
L'utilitaire de contrôle de l'image mémoire ne nécessite pas l'accès aux symboles de débogage. Les fichiers de symboles contiennent diverses données qui ne sont pas nécessaires lors de l'exécution des fichiers binaires, mais qui peuvent être très utiles dans le cadre du débogage.

Pour plus d'informations sur l'utilisation de l'utilitaire de contrôle de l'image mémoire dans Windows NT, Windows 2000, Windows Server 2003 ou Windows Server 2008, consultez l'article 156280 de la Base de connaissances Microsoft : Comment utiliser Dumpchk.exe pour contrôler un fichier d'image mémoire.

Pour plus d'informations sur l'utilisation de l'utilitaire de contrôle de l'image mémoire dans Windows XP, Windows Vista ou Windows 7, consultez l'article 315271 de la Base de connaissances Microsoft : Comment utiliser Dumpchk.exe pour contrôler un fichier d'image mémoire.

Vous pouvez également utiliser l'outil Débogueur Windows (WinDbg.exe) ou Débogueur du noyau (KD.exe) pour lire les fichiers d'image mémoire partielle. WinDbg et KD.exe sont inclus avec la dernière version des Outils de débogage pour Windows.

Pour installer les outils de débogage, reportez-vous à 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 for Windows

Cette page web vous permet également d'accéder aux packages de symboles téléchargeables pour Windows. Pour plus d'informations sur les symboles Windows, consultez l'article 311503 de la Base de connaissances Microsoft : Utilisation du serveur de symboles Microsoft pour obtenir des fichiers de symboles de débogage, ainsi que la page web Télécharger des packages de symboles Windows.


Pour plus d'informations sur les options relatives au fichier d'image mémoire dans Windows, consultez l'article 254649 de la Base de connaissances Microsoft : Vue d'ensemble des options de fichier d'image mémoire pour Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 et Windows Server 2008 R2 

Ouverture du fichier d'image mémoire

Cliquez ici pour afficher/masquer les informations
 

Pour ouvrir le fichier d'image mémoire une fois l'installation terminée, procédez comme suit :
  1. Cliquez sur Démarrer, sur Exécuter, tapez cmd, puis cliquez sur OK.
  2. Accédez au dossier Debugging Tools for Windows. Pour cela, tapez la commande suivante à l'invite de commandes, puis appuyez sur Entrée :
    cd c:\program files\debugging tools for windows
  3. Pour charger le fichier d'image mémoire dans un débogueur, tapez l'une des commandes suivantes, puis appuyez sur Entrée :
    windbg -y chemin_symboles -i chemin_image -z chemin_fichier_image_mémoire
    kd -y chemin_symboles -i chemin_image -z chemin_fichier_image_mémoire
Le tableau suivant explique l'utilisation des espaces réservés utilisés dans ces commandes.
Espace réservéExplication
chemin_symbolesChemin local où les fichiers de symboles ont été téléchargés ou chemin du serveur de symboles, y compris un dossier cache. Dans la mesure où un fichier d'image mémoire partielle contient des informations limitées, les fichiers binaires actuels doivent être chargés avec les symboles pour que le fichier d'image mémoire puisse être lu correctement.
chemin_imageChemin d'accès aux fichiers, qui sont contenus dans le dossier I386 sur le CD-ROM de Windows XP. Par exemple, ce chemin peut être C:\Windows\I386.
chemin_fichier_image_mémoireChemin et nom du fichier d'image mémoire que vous examinez.

Exemples de commandes

Cliquez ici pour afficher/masquer les informations
 

Vous pouvez utiliser les exemples de commandes suivants pour ouvrir le fichier d'image mémoire. Ces commandes supposent notamment que : 
  • le contenu du dossier I386 sur le CD-ROM de Windows a été copié dans le dossier C:\Windows\I386 ;
  • votre fichier d'image mémoire est nommé C:\Windows\Minidump\Minidump.dmp.
Exemple 1 :

kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp

Exemple 2 : Si vous préférez utiliser la version graphique du débogueur au lieu de la version de ligne de commande, tapez plutôt la commande suivante :

windbg -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp

Examen du fichier d'image mémoire

Cliquez ici pour afficher/masquer les informations
 

Vous disposez de plusieurs commandes pour collecter des informations dans le fichier d'image mémoire, dont les suivantes : 
  • La commande !analyze -show affiche le code d'erreur d'arrêt et ses paramètres. Ce code est également appelé « code de vérification du bogue ».
  • La commande !analyze -v affiche des commentaires.
  • La commande lm N T répertorie les modules chargés spécifiés. La sortie inclut l'état et le chemin du module.
Icône Informations
 Remarque
La commande d'extension !drivers affiche la liste de tous les pilotes chargés sur l'ordinateur de destination, ainsi que des informations résumées concernant leur utilisation de la mémoire. L'extension !drivers est obsolète sous Windows XP et versions ultérieures. Pour afficher les informations relatives aux pilotes chargés et aux autres modules, utilisez la commande lm. La commande lm N T affiche les informations dans un format similaire à l'ancienne extension !drivers.

Pour obtenir de l'aide sur les autres commandes et connaître leur syntaxe complète, consultez la documentation d'aide des outils de débogage. Vous la trouverez à l'emplacement suivant :
C:\Program Files\Debugging Tools for Windows\Debugger.chm
Icône Informations
 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. Pour plus d'informations sur l'utilisation de Symchk, consultez l'article 311503 de la Base de connaissances Microsoft : Utilisation du serveur de symboles Microsoft pour obtenir des fichiers de symboles de débogage.

Simplification des commandes à l'aide d'un fichier de commandes

Cliquez ici pour afficher/masquer les informations
 

Après avoir identifié la commande nécessaire pour charger les images mémoire, vous pouvez créer un fichier de commandes pour examiner un fichier d'image mémoire. Par exemple, créez un fichier de commandes et nommez-le Dump.bat. Enregistrez-le dans le dossier dans lequel 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*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z %1


Si vous souhaitez examiner un fichier d'image mémoire, tapez la commande suivante pour transmettre le chemin du fichier d'image mémoire au fichier de commandes :
dump c:\windows\minidump\minidump.dmp