Condividi tramite


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

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 quando si tenta di eseguire il debug di codice gestito:

  • in un sistema Windows Vistao Windows 7 che è stato avviato in modalità debug.

  • l'applicazione utilizza la versione CLR di CLR 2,0, 3,0, o 3,5.

Soluzione

Per risolvere il problema

  • Aggiornare l'applicazione per utilizzare le versioni di CLR 4,0 o 4,5

    -oppure-

  • 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