Erreur : le débogage est impossible, car un débogueur du noyau est activé sur le système
Mise à jour : novembre 2007
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro et Team |
Légende du tableau :
Applicable |
|
Non applicable |
|
Commande ou commandes masquées par défaut. |
Lorsque vous déboguez du code managé, le message d'erreur suivant peut s'afficher :
Debugging isn't possible because a kernel debugger is enabled on the system
Ce message s'affiche lorsque vous tentez de déboguer du code managé sur un ordinateur exécutant Windows NT, Windows 2000, Windows XP ou Windows Vista et que le système a été démarré en mode débogage.
Solution
Pour corriger ce problème
Désactivez le débogage du noyau et déboguez dans Visual Studio.
—ou—
Déboguez à l'aide du débogueur du noyau au lieu de Visual Studio.
—ou—
Dans le débogueur du noyau, désactivez les exceptions en mode utilisateur.
Pour désactiver le débogage du noyau dans la session active
À l'invite de commande, tapez :
Kdbgctrl.exe -d
Pour désactiver le débogage du noyau pour toutes les sessions (Windows Vista)
À l'invite de commande, tapez :
bcdedit /debug off
Redémarrez l'ordinateur.
Pour désactiver le débogage du noyau pour toutes les sessions (systèmes d'exploitation autres que Windows)
Recherchez le fichier boot.ini sur votre lecteur système (généralement C:\). Le fichier boot.ini peut être masqué et en lecture seule. Par conséquent, vous devez utiliser la commande suivante pour l'afficher :
dir /ASH
Ouvrez boot.ini en utilisant le Bloc-notes et supprimez les options suivantes :
/debug /debugport /baudrate
Redémarrez l'ordinateur.
Pour déboguer avec le débogueur du noyau
Si le débogueur du noyau est raccordé, un message s'affiche pour demander si vous souhaitez continuer le débogage. Cliquez sur le bouton pour continuer.
Vous pouvez obtenir une User break exception(Int 3).. Dans ce cas, entrez la commande du débogueur du noyau suivante pour poursuivre le débogage :
gn