Ошибка: отладка невозможна, поскольку в системе включен отладчик ядра

При отладке управляемого кода может появиться следующее сообщение об ошибке:

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

Это сообщение появляется при попытке отладки управляемого кода:

  • в системе Windows 7 или Windows Vista, которая запущена в режиме отладки.

  • приложение использует среду CLR, 2.0, 3,0 или 3.5 версии среды CLR.

Решение

Устранение этой проблемы:

  • Обновление приложения для использования версии 4.0 или 4,5 среды CLR

    —или—

  • Отключите отладчик ядра и выполняйте отладку в Visual Studio.

    —или—

  • Выполняйте отладку с использованием отладчика ядра вместо Visual Studio.

    —или—

  • В отладчике ядра отключите исключения режима пользователя.

Чтобы отключить отладку ядра в текущем сеансе

  • В командной строке введите:

    Kdbgctrl.exe -d
    

Отключение отладки ядра для всех сеансов (Windows Vista и Windows 7)

  1. В командной строке введите:

    bcdedit /debug off 
    
  2. Перезагрузите компьютер.

Чтобы отключить отладку ядра для всех сеансов (другие операционные системы Windows)

  1. Найдите файл boot.ini на системном диске (обычно C:\).Файл boot.ini может быть скрыт и иметь атрибут "только для чтения".Поэтому для его просмотра необходимо использовать следующую команду:

    dir /ASH
    
  2. Откройте файл boot.ini с помощью программы "Блокнот" и удалите следующие параметры:

    /debug
    /debugport
    /baudrate
    
  3. Перезагрузите компьютер.

Чтобы выполнить отладку с помощью отладчика ядра

  1. Если отладчик ядра подключен, появится сообщение с запросом, нужно ли продолжать отладку.Нажмите кнопку, чтобы продолжить.

  2. Может появиться User break exception(Int 3).. Если это произойдет, введите следующую команду отладчика ядра для продолжения отладки:

    gn

См. также

Основные понятия

Безопасность отладчика

Другие ресурсы

Отладка управляемого кода