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 Vista o Windows 7 avviato in modalità debug.

  • l'applicazione utilizzare CLR versione CLR 2.0, 3.0 o 3.5.

Soluzione

Per risolvere il problema

  • Aggiornare l'applicazione per utilizzare CLR versione 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é 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 per 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 per 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, è pertanto necessario utilizzare il seguente comando:

    dir /ASH
    
  2. Aprire boot.ini utilizzando 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 questo 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