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

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Standard

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Pro e Team

Argomento applicabile Argomento applicabile Argomento applicabile Argomento applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

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 computer su cui è in esecuzione Windows NT, Windows 2000, Windows XP o Windows Vista avviato in modalità di debug.

Soluzione

Per risolvere il problema

  • Disattivare 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 disattivare le eccezioni in modalità utente.

Per disattivare il debug del kernel nella sessione corrente

  • Al prompt dei comandi digitare:

    Kdbgctrl.exe -d
    

Per disattivare il debug del kernel in tutte le sessioni (Windows Vista)

  1. Al prompt dei comandi digitare:

    bcdedit /debug off 
    
  2. Riavviare il computer.

Per disattivare 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

Protezione del debugger

Altre risorse

Debug del codice gestito