Depuração de erro: Não É possível porque um depurador de Kernel está habilitado no sistema

Quando você depura código gerenciado, você poderá receber a seguinte mensagem de erro:

Debugging isn't possible because a kernel debugger is enabled on the system

Esta mensagem ocorre quando você tenta depurar o código gerenciado:

  • em um sistema de Windows 7 ou de Windows Vistaque é iniciado no modo de depuração.

  • o aplicativo usa a versão CLR 2,0, 3,0, 3,5 ou CLR.

Solução

Para corrigir este problema

  • Atualizar seu aplicativo para usar a versão 4,0 ou 4,5 CLR

    - ou -

  • Desativar a depuração kernel e depurar-la em Visual Studio.

    - ou -

  • Depurar usando o depurador kernel em vez de Visual Studio.

    - ou -

  • Em o depurador kernel, desative exceções em modo de usuário.

Para desativar a depuração kernel na sessão atual

  • Em o prompt de comando, digite:

    Kdbgctrl.exe -d
    

Para desativar a depuração kernel para todas as sessões (Windows Vista e Windows 7)

  1. Em o prompt de comando, digite:

    bcdedit /debug off 
    
  2. Reinicie o computador.

Para desativar a depuração kernel para todas as sessões (outros sistemas operacionais Windows)

  1. Localize boot.ini em sua unidade do sistema (geralmente C:\).O arquivo de boot.ini podem estar ocultos e somente leitura.Portanto, você deve usar o comando a seguir consulte:

    dir /ASH
    
  2. Boot.ini abertos usando o Bloco De Notas e remove as seguintes opções:

    /debug
    /debugport
    /baudrate
    
  3. Reinicie o computador.

Para depurar com o depurador kernel

  1. Se o depurador kernel é enganchado anterior, você verá uma mensagem que pergunta se você deseja continuar a depuração.Clique no botão para continuar.

  2. Você pode obter User break exception(Int 3). se isso ocorre, digite o seguinte comando do depurador kernel continuar a depuração:

    gn

Consulte também

Conceitos

Segurança do depurador

Outros recursos

Depurando código gerenciado