Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Note
Cet article est destiné aux programmeurs. Si vous êtes un client qui a reçu une erreur de code d’arrêt lors de l’utilisation de votre ordinateur, consultez Résoudre les erreurs de code d’arrêt.
Note
Si vous êtes un agent professionnel ou de support informatique, consultez La résolution avancée des problèmes liés aux erreurs de code d’arrêt 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.
Load the generated dump file and use the !analyze command with the debugger attached. 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 is the bug check symbolic name, with an associated bug check code of 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’erreur de code d’arrêt 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.
The !analyze debug extension displays information about the bug check and can be helpful in determining the root cause.
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 trois quarts des erreurs de code d’arrêt sont causées par des pilotes défaillants. 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. To start the driver verifier manager, enter Verifier at a command prompt. 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. For more information, see Driver Verifier.
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.