Configuration du débogage automatique
Les utilisateurs peuvent configurer le débogage automatique pour les aider à déterminer pourquoi leur système ou une application a cessé de répondre.
Configuration du débogage automatique pour les incidents système
Pour configurer l’ordinateur cible afin de générer un fichier de vidage sur incident lorsque le système cesse de répondre, utilisez l’application système dans Panneau de configuration. Cliquez sur Paramètres système avancés, qui affiche la boîte de dialogue Propriétés du système . Sous l’onglet Avancé de cette zone, cliquez sur Paramètres sous Démarrage et récupération, puis utilisez les options de récupération appropriées. Vous pouvez également configurer les options de vidage sur incident à l’aide de la clé de Registre suivante :
HKEY_LOCAL_MACHINE\SYSTÈME\Currentcontrolset\Contrôle\CrashControl
Le fichier que vous pouvez spécifier est le fichier de vidage sur incident. Son nom par défaut est Memory.dmp. Vous pouvez déboguer un vidage sur incident avec un débogueur en mode noyau, tel que WinDbg ou KD. Pour plus d’informations, consultez la documentation fournie avec le débogueur.
Configuration du débogage automatique pour les incidents d’application
Lorsqu’une application cesse de répondre (par exemple, après une violation d’accès), le système appelle automatiquement un débogueur spécifié dans le Registre pour le débogage post-mortem. L’ID de processus et le handle d’événement sont transmis au débogueur si la ligne de commande est correctement configurée. La procédure suivante décrit comment spécifier un débogueur dans le Registre.
Pour définir un débogueur comme débogueur post-mortem
Accédez à la clé de Registre suivante :
HKEY_LOCAL_MACHINE\LOGICIEL\Microsoft\Windows NT\Currentversion\AeDebug
Ajoutez ou modifiez la valeur du débogueur à l’aide d’une chaîne REG_SZ qui spécifie la ligne de commande du débogueur.
La chaîne doit inclure le chemin complet du fichier exécutable du débogueur. Indiquez l’ID de processus et le handle d’événement avec les paramètres « %ld » à la ligne de commande du débogueur. Différents débogueurs peuvent avoir leurs propres syntaxes de paramètres pour indiquer ces valeurs. Lorsque le débogueur est appelé, le premier « %ld » est remplacé par l’ID de processus et le second « %ld » est remplacé par le handle d’événement.
Le texte suivant est un exemple de configuration de WinDbg en tant que débogueur.
"C:\debuggers\windbg.exe" -p %ld -e %ld -g
Si vous souhaitez que le débogueur soit appelé sans intervention de l’utilisateur, ajoutez ou modifiez la valeur Auto , à l’aide d’une chaîne REG_SZ qui spécifie si le système doit afficher une boîte de dialogue à l’utilisateur avant l’appel du débogueur. La chaîne « 1 » désactive la boîte de dialogue ; la chaîne « 0 » active la boîte de dialogue.
Exclusion d’une application du débogage automatique
La procédure suivante explique comment exclure une application du débogage automatique une fois que la valeur Auto sous la clé AeDebug a été définie sur 1.
Pour exclure une application du débogage automatique
Accédez à la clé de Registre suivante :
HKEY_LOCAL_MACHINE\LOGICIEL\Microsoft\Windows NT\Currentversion\AeDebug
Ajoutez une valeur REG_DWORD à la sous-clé AutoExclusionList , où le nom est le nom du fichier exécutable et la valeur est 1. Par défaut, le Gestionnaire de fenêtres de bureau (Dwm.exe) est exclu du débogage automatique, car sinon, un blocage système peut se produire si Dwm.exe cesse de répondre (l’utilisateur ne peut pas voir l’interface affichée par le débogueur, car Dwm.exe ne répond pas, et Dwm.exe ne peut pas se terminer car elle est détenue par le débogueur).
Windows Server 2003 et Windows XP : La sous-clé AutoExclusionList n’est pas disponible ; vous ne pouvez donc exclure aucune application, y compris Dwm.exe, du débogage automatique.
Les entrées de Registre AeDebug par défaut peuvent être représentées comme suit :
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows NT
CurrentVersion
AeDebug
Auto = 1
AutoExclusionList
DWM.exe = 1
Rubriques connexes