Ошибка: отладка невозможна, поскольку в системе включен отладчик ядра
Этот раздел применим к:
Выпуск |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Pro, Premium и Ultimate |
При отладке управляемого кода может появиться следующее сообщение об ошибке:
Debugging isn't possible because a kernel debugger is enabled on the system
Это сообщение появляется, если предпринята попытка отладки управляемого кода на компьютере, загруженном в режиме отладки под управлением операционных систем Windows NT, Windows 7, Windows Vista или Windows 2000.
Решение
Устранение проблемы
Отключите отладчик ядра и выполняйте отладку в Visual Studio.
либо
Выполняйте отладку с использованием отладчика ядра вместо Visual Studio.
либо
В отладчике ядра отключите исключения режима пользователя.
Чтобы отключить отладку ядра в текущем сеансе
В командной строке введите:
Kdbgctrl.exe -d
Отключение отладки ядра для всех сеансов (Windows Vista и Windows 7)
В командной строке введите:
bcdedit /debug off
Перезагрузите компьютер.
Чтобы отключить отладку ядра для всех сеансов (другие операционные системы Windows)
Найдите файл boot.ini на системном диске (обычно C:\). Файл boot.ini может быть скрыт и иметь атрибут "только для чтения". Поэтому для его просмотра необходимо использовать следующую команду:
dir /ASH
Откройте файл boot.ini с помощью программы "Блокнот" и удалите следующие параметры:
/debug /debugport /baudrate
Перезагрузите компьютер.
Чтобы выполнить отладку с помощью отладчика ядра
Если отладчик ядра подключен, появится сообщение с запросом, нужно ли продолжать отладку. Нажмите кнопку, чтобы продолжить.
Может появиться User break exception(Int 3).. Если это произойдет, введите следующую команду отладчика ядра для продолжения отладки:
gn