Compartir a través de


Error: No se puede depurar porque un depurador del núcleo está habilitado en el sistema

Este tema se aplica a:

Edición

Visual Basic

C#

C++

Web Developer

Express

El tema es aplicable El tema es aplicable El tema es aplicable El tema es aplicable

Pro, Premium y Ultimate

El tema es aplicable El tema es aplicable El tema es aplicable El tema es aplicable

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 sistema Windows 7, Windows Vista, Windows 2000 o Windows NT que se haya iniciado en modo de depuración.

Soluciones

Para corregir este problema

  • Deshabilite la depuración del kernel y depure en Visual Studio.

    — o bien —

  • Depure utilizando el depurador de 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
    

Deshabilitar la depuración del kernel en todas las sesiones (Windows Vista y Windows 7)

  1. En el símbolo del sistema, escriba:

    bcdedit /debug off 
    
  2. Reinicie el equipo.

Para deshabilitar la depuración del kernel en todas las sesiones (otros sistemas operativos Windows)

  1. 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
    
  2. Abra boot.ini en el Bloc de notas y quite las siguientes opciones:

    /debug
    /debugport
    /baudrate
    
  3. Reinicie el equipo.

Para depurar con el depurador del kernel

  1. 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.

  2. 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

Vea también

Conceptos

Seguridad del depurador

Otros recursos

Depurar código administrado