Error: No se puede depurar porque un depurador del núcleo está habilitado en el sistema
Actualización: noviembre 2007
Este tema hace referencia a:
Edición |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro y Team |
Leyenda de la tabla:
Se aplica |
|
No procede |
|
Comando o comandos ocultos de manera predeterminada. |
Al depurar código administrado, podría recibir el siguiente mensaje de error:
Debugging isn't possible because a kernel debugger is enabled on the system
Este mensaje se genera si se intenta depurar código administrado en un equipo que está ejecutando Windows NT, Windows 2000, Windows XP o Windows Vista y en el que el sistema se haya iniciado en modo de depuración.
Solución
Para corregir este problema
Deshabilite la depuración del kernel y depure en Visual Studio.
O bien
Depure utilizando el depurador del kernel en lugar de Visual Studio.
O bien
En el depurador del kernel, deshabilite las excepciones en modo de usuario.
Para deshabilitar la depuración del kernel en la sesión actual
En el símbolo del sistema, escriba:
Kdbgctrl.exe -d
Para deshabilitar la depuración del kernel en todas las sesiones (Windows Vista)
En el símbolo del sistema, escriba:
bcdedit /debug off
Reinicie el equipo.
Para deshabilitar la depuración del kernel en todas las sesiones (otros sistemas operativos Windows)
Busque el archivo boot.ini en la unidad del sistema (normalmente, C:\). El archivo boot.ini podría estar oculto y ser de sólo lectura. Por tanto, tendrá que utilizar el comando siguiente para verlo:
dir /ASH
Abra boot.ini en el Bloc de notas y quite las siguientes opciones:
/debug /debugport /baudrate
Reinicie el equipo.
Para depurar con el depurador del kernel
Si el depurador del kernel está enlazado, aparecerá un mensaje en el que se pregunta si desea continuar la depuración. Haga clic en el botón para continuar.
Podría aparecer un mensaje User break exception(Int 3). En tal caso, escriba el comando de depurador del kernel siguiente para continuar depurando:
gn