Condividi tramite


Errore: impossibile eseguire il debug perché nel sistema è attivato un debugger del kernel

Le informazioni contenute in questo argomento sono valide per:

Edizione

Visual Basic

C#

C++

Web Developer

Express

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Pro, Premium e Ultimate

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Quando si esegue il debug del codice gestito, è possibile che venga visualizzato il seguente messaggio di errore:

Debugging isn't possible because a kernel debugger is enabled on the system

Questo messaggio viene visualizzato durante il tentativo di eseguire il debug del codice gestito in un Windows 7, Windows Vista, Windows 2000, o in un sistema Windows NT avviato in modalità debug.

Soluzione

Per risolvere il problema

  • Disabilitare il debug del kernel ed eseguire il debug in Visual Studio.

    oppure

  • Eseguire il debug con il debugger del kernel anziché in Visual Studio.

    oppure

  • Nel debugger del kernel disabilitare le eccezioni in modalità utente.

Per disabilitare il debug del kernel nella sessione corrente

  • Al prompt dei comandi digitare:

    Kdbgctrl.exe -d
    

Per disabilitare il debug del kernel in tutte le sessioni (Windows Vista e Windows 7)

  1. Al prompt dei comandi digitare:

    bcdedit /debug off 
    
  2. Riavviare il computer.

Per disabilitare il debug del kernel in tutte le sessioni (altri sistemi operativi Windows)

  1. Individuare boot.ini nell'unità di sistema, in genere C:\. Il file boot.ini potrebbe essere nascosto e di sola lettura. Per visualizzarlo, è necessario pertanto utilizzare il seguente comando:

    dir /ASH
    
  2. Aprire boot.ini tramite il Blocco note e rimuovere le seguenti opzioni:

    /debug
    /debugport
    /baudrate
    
  3. Riavviare il computer.

Per eseguire il debug con il debugger del kernel

  1. Se il debugger del kernel è collegato, verrà visualizzato un messaggio che chiede se si desidera continuare a eseguire il debug. Scegliere il pulsante per continuare.

  2. È possibile che venga generata un'eccezione User break exception(Int 3).. In tal caso, digitare il seguente comando del debugger del kernel per continuare a eseguire il debug:

    gn

Vedere anche

Concetti

Sicurezza del debugger

Altre risorse

Debug del codice gestito