Partager via


Analyser les données d’écran bleu de Bug Check

Remarque

Cet article est destiné aux programmeurs. Si vous êtes un client qui a reçu un code d’erreur d’écran bleu lors de l’utilisation de votre ordinateur, consultez Résoudre les erreurs d’écran bleu.

Remarque

Si vous êtes un professionnel de l’informatique ou un agent de support, consultez la section Dépannage avancé des erreurs d’arrêt ou d’écran bleu pour plus d’informations.

Rassembler les paramètres du code d’arrêt

Chaque code de vérification de bogue a quatre paramètres associés qui fournissent des informations. Les paramètres sont décrits dans la section Référence du code de vérification des bogues pour chaque code d’arrêt.

Il existe plusieurs façons de rassembler les quatre paramètres de code d’arrêt.

  • Examinez le journal système Windows dans l’Observateur d’événements. Les propriétés de l’événement pour la vérification des bogues listent les quatre paramètres du code d’arrêt.

  • Chargez le fichier de vidage généré et utilisez la commande !analyze avec le débogueur attaché. Pour plus d’informations, consultez Analyse d’un fichier de vidage en mode noyau avec WinDbg.

  • Attachez un débogueur de noyau au PC défectueux. Lorsque le code d’arrêt se produit, la sortie du débogueur inclut les quatre paramètres après la valeur hexadécimale du code d’arrêt.

    *******************************************************************************
    *                                                                             *
    *                        Bugcheck Analysis                                    *
    *                                                                             *
    *******************************************************************************
    
    Use !analyze -v to get detailed debugging information.
    
    BugCheck 9F, {3, ffffe000f38c06a0, fffff803c596cad0, ffffe000f46a1010}
    
    Implicit thread is now ffffe000`f4ca3040
    Probably caused by : hidusb.sys
    

Vérification des bogues des noms symboliques

DRIVER_POWER_STATE_FAILURE est le nom symbolique de la vérification des bogues, avec un code de vérification des bogues associé de 9F. La valeur hexadécimale du code d’arrêt associée au nom symbolique de vérification de bogue est répertoriée dans la référence du code de vérification de bogue.

Lire les informations de vérification des bogues à partir du débogueur

Si un débogueur est attaché et que le débogage est activé sur le PC, une vérification de bogue entraînera l’intrusion de l’ordinateur cible dans le débogueur. Dans ce cas, l’écran bleu peut ne pas apparaître immédiatement. Tous les détails de ce plantage seront envoyés au débogueur et apparaîtront dans la fenêtre du débogueur. Pour afficher ces informations une deuxième fois, utilisez la commande .bugcheck (Afficher les données de vérification des bogues) ou la commande d’extension !analyze . Pour plus d’informations sur l’activation du débogage, consultez Prise en main de WinDbg (Kernel-Mode).

Débogage du noyau et analyse du vidage sur incident

Le débogage du noyau est particulièrement utile en cas d’échec d’autres techniques de dépannage ou pour un problème récurrent. N’oubliez pas de capturer le texte exact dans la section des informations de vérification des bogues du message d’erreur. Pour isoler un problème complexe et développer une solution de contournement viable, il est utile d’enregistrer les actions exactes qui ont conduit à l’échec.

L’extension de débogage !analyser affiche des informations sur la vérification des bogues et peut être utile pour déterminer la cause racine.

Vous pouvez également définir un point d’arrêt dans le code menant à ce code d’arrêt et tenter d’avancer d’un pas dans le code d’erreur.

Pour plus d’informations, consultez les articles suivants :

Analyse du vidage sur incident à l’aide des débogueurs Windows (WinDbg)

Analyse d’un fichier de vidage en mode noyau avec WinDbg

Utilisation de l’extension !analyze et de !analyze

Les outils de défragmentation montrent

Utiliser le vérificateur de pilote pour recueillir des informations

On estime qu’environ les trois quarts des écrans bleus sont causés par des pilotes fautifs. Driver Verifier est un outil qui s’exécute en temps réel pour examiner le comportement des conducteurs. Par exemple, Driver Verifier vérifie l’utilisation des ressources mémoire, telles que les pools de mémoire. S’il trouve des erreurs dans l’exécution du code du pilote, il crée de manière proactive une exception pour permettre à cette partie du code du pilote d’être examinée plus en profondeur. Le gestionnaire de vérificateur de pilotes est intégré à Windows et est disponible sur tous les PC Windows. Pour démarrer le gestionnaire de vérificateur de pilotes, entrez Vérificateur à l’invite de commandes. Vous pouvez configurer les pilotes que vous souhaitez vérifier. Le code qui vérifie les pilotes ajoute de la surcharge au fur et à mesure de son exécution, alors essayez de vérifier le plus petit nombre possible de pilotes. Pour plus d’informations, consultez Type de débogage.

Conseils pour les ingénieurs logiciels

Lorsqu’une vérification de bogue se produit à la suite d’un code que vous avez écrit, vous devez utiliser le débogueur de noyau pour analyser le problème, puis corriger les bogues dans votre code. Pour plus de détails, consultez le code de vérification de bogue individuel dans la section Référence du code de vérification de bogue .

Cependant, vous pouvez également rencontrer des vérifications de bogues qui ne sont pas causées par votre propre code. Dans ce cas, vous ne serez probablement pas en mesure de résoudre la cause réelle du problème, votre objectif devrait donc être de contourner le problème. Si possible, isolez et supprimez le composant matériel ou logiciel en cause.

De nombreux problèmes peuvent être résolus par des procédures de dépannage de base, telles que la vérification des instructions, la réinstallation des composants clés et la vérification des dates de fichier. En outre, l’observateur d’événements, les outils de diagnostic Sysinternals et les outils de surveillance du réseau peuvent isoler et résoudre ces problèmes.

Voir aussi