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)
Al prompt dei comandi digitare:
bcdedit /debug off
Riavviare il computer.
Per disabilitare il debug del kernel per 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, è pertanto necessario utilizzare il seguente comando:
dir /ASH
Aprire boot.ini utilizzando 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 questo caso, digitare il seguente comando del debugger del kernel per continuare a eseguire il debug:
gn