Erreur : le débogage est impossible, car un débogueur du noyau est activé sur le système
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Pro, Premium et Ultimate |
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 essayez de déboguer du code managé sur un système Windows 7, Windows Vista, Windows 2000 ou Windows NT 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 et Windows 7)
À 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