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)
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