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 |
||||
Pro, Premium e Ultimate |
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)
Al prompt dei comandi digitare:
bcdedit /debug off
Riavviare il computer.
Per disabilitare il debug del kernel in tutte le sessioni (altri sistemi operativi Windows)
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
Aprire boot.ini tramite il Blocco note e rimuovere le seguenti opzioni:
/debug /debugport /baudrate
Riavviare il computer.
Per eseguire il debug con il debugger del kernel
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.
È 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