Partager via


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

La rubrique s'applique La rubrique s'applique La rubrique s'applique La rubrique s'applique

Pro, Premium et Ultimate

La rubrique s'applique La rubrique s'applique La rubrique s'applique La rubrique s'applique

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)

  1. À l'invite de commande, tapez :

    bcdedit /debug off 
    
  2. Redémarrez l'ordinateur.

Pour désactiver le débogage du noyau pour toutes les sessions (systèmes d'exploitation autres que Windows)

  1. 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
    
  2. Ouvrez boot.ini en utilisant le Bloc-notes et supprimez les options suivantes :

    /debug
    /debugport
    /baudrate
    
  3. Redémarrez l'ordinateur.

Pour déboguer avec le débogueur du noyau

  1. 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.

  2. 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

Voir aussi

Concepts

Sécurité du débogueur

Autres ressources

Débogage du code managé