Поделиться через


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

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

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

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

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

  • для приложения, использующего среду CLR версии CLR 2.0, 3.0 или 3.5.

Решение

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

  • Обновите приложение, чтобы использовалась среда CLR версии 4.0 или 4.5.

    —или—

  • Отключите отладку на уровне ядра и выполняйте отладку в 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

См. также

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

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

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

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