Partager via


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

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

Standard

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

Pro et Team

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

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

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)

  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é