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


Как отключить отладчик?

В определенных ситуациях может возникнуть необходимость в отключении отладчика ядра. Выполнение этой операции не может быть рекомендовано неопытным пользователям в связи с потенциальной угрозой стабильности операционной системы Microsoft Windows.

Инструкция
  • Нажмите кнопку «Пуск» для вызова главного меню системы и введите значение cmd в поле строки поиска для инициации процедуры отключения отладчика ядра.
  • Вызовите контекстное меню найденного инструмента «Командная строка» кликом правой кнопки мыши и укажите команду «Запуск от имени администратора».
  • Укажите значение Kdbgctrl.exe -d в текстовое поле утилиты командной строки для выполнения отключения процедуры отладки ядра в текущем сеансе и нажмите функциональную клавишу Enter для подтверждения выполнения команды.
  • Используйте значение bcdedit /debug off в текстовом поле командной строки для отключения процесса отладки ядра процессора для всех сеансов работы в операционных системах Windows Vista и Windows 7 и выполите нажатие функциональной клавиши Enter для подтверждения своего выбора.
  • Введите значение dir /ASH в текстовое поле командной строки для выполнения поиска скрытого защищенного файла boot.ini, находящегося на системном диске, для осуществления процедуры отключения отладчика ядра для всех сеансов во всех более ранних версий операционной системы Microsoft Windows и откройте найденный файл в приложении «Блокнот».
  • Произведите удаление параметров:- /debug;- debugport;- /baudrateи выполните перезагрузку компьютера для применения выбранных изменений.
  • Нажмите кнопку «Продолжить» в диалоговом окне запроса при необходимости выполнения операции отладки ядра процессора системы и дождитесь завершения процедуры.
  • Используйте команду gn в текстовом поле окна программы «Отладчик ядра» при появлении сообщения о возникшей ошибке User break exception (Int 3).
  • Используйте режим Debugging Mode при загрузке компьютера в безопасном режиме для выполнения включения службы отладчика ядра.
  • Совет добавлен 17 ноября 2011 Совет 2: Как отключить отладчик ядра Отладчик ядра представляет собой специальное программное обеспечение, которое работает на уровне ядра всей операционной системы персонального компьютера. Под процессом «отладки ядра операционной системы» понимается процедура сканирования различных ошибок в ядре системы. При работе с Daemon Tools часто возникает ошибка Initialization error... Kernel debugger must be deactivated. Устранить ее можно отключением отладчика ядра.
    Вам понадобится
    • Права администратора.
    Инструкция
  • Если данное предупреждение появилось в процессе установки приложения, необходимо выключить службу под названием Machine debug manager. Для этого запустите «Панель Управления» и зайдите в радел «Администрирование». Далее нажмите на ярлык «Службы». Найдите в списке Machine Debug Manager. Кликните по названию кнопкой мыши и нажмите «Стоп».
  • Отключите процессы дебаггеров в «Диспетчере задач». Для этого кликните правой кнопкой мыши в свободной области и выберите пункт «Диспетчер задач». Можете нажать комбинацию клавиш Alt + Ctrl + Delete. Перейдите на вкладку «Процессы» и отключите все процессы mdm.exe, dumprep.exe и drwatson.exe. Если вам не удобно искать их в списке, нажмите вкладку «Имя образа», чтобы список был отсортирован по имени. Как правило, подобные операции осуществляются вручную, от имени администратора персонального компьютера.
  • Систему отчетов об ошибках также стоит отключить, чтобы запись отладочной информации была прекращена. Для этого зайдите в «Панель управления». Выберите раздел «Система» и нажмите кнопку «Дополнительно». Далее кликните по кнопке «Отчет об ошибках». Установите флажок рядом для пункта «Отключить отчет об ошибках». Затем перейдите во вкладку «Загрузка и восстановление» и снимите флажки рядом с пунктами «Отправить административное оповещение», а также «Записать событие в системный журнал».
  • Удалите приложение Daemon Tools из автозапуска. Для этого нажмите кнопку «Пуск». Далее нажмите «Выполнить» и введите команду msconfig. Как только появится системное окно, снимите флажок рядом с приложением Daemon Tools. Во время установки программы отключите антивирусное программное обеспечение. При возникновении описанной ошибки установку приложения следует запустить заново, после устранения всех причин на персональном компьютере.
  • Как отключить отладчик ядра - версия для печатиОцените статью!

    imguru.ru

    debugging - Как отключить отладку ядра Windows во время загрузки?

    У меня есть 32-битная машина Vista, на которой я хотел включить локальную отладку ядра. В WinDbg я выбрал "Отладка файла/ядра" и выбрал вкладку "Локальный" и нажал "ОК". Я получил следующее сообщение.

    Система не поддерживает локальную отладку ядра. ... Локальная отладка ядра по умолчанию отключена в Windows Vista, вы должны запустить 'bcdedit -debug on' и перезагрузить, чтобы включить его.

    Я наивно следил за инструкциями и открывал командную строку с повышенными правами и набрал "bcdedit -debug on" и перезагрузил.

    Однако при перезагрузке система зависает, когда она попадает на экран входа в систему, или сразу после ввода имени пользователя и пароля.

    Я подозреваю, что происходит то, что из-за того, что отладчик включен, в процессе отладчика ядра запускаются исключения пользовательского режима, и он ждет ввода какого-либо ввода от прикрепленного отладчика??

    Я надеялся отлаживать реальную целевую машину.

    Моя проблема заключается в том, что каждый раз, когда я загружаю - независимо от того, какой вариант загрузки F8 я выбираю, он всегда либо висит, либо добирается до сих пор, а затем перезагружается - и затем зависает.

    Загрузка в безопасном режиме - приближается к экрану входа в систему и перезагружается. То же самое относится к параметрам командной строки и сетевой загрузки. Последняя известная хорошая конфигурация - тоже зависает.

    Есть ли способ изменить параметр загрузки перед загрузкой Windows, чтобы я мог отключить отладку ядра. У меня есть только один загрузочный конфиг, который был в ретроспективе моей проблемой - я должен был создать копию первой конфигурации загрузки для моей опции отладки для загрузки.

    К сожалению, у системы нет последовательного порта, поэтому я не могу попытаться отладить это.

    Единственная возможность, о которой я могу сейчас думать, - попытаться подключить отладчик с другого компьютера через USB-порт. Однако не нужно ли настраивать целевой компьютер для приема отладчика на USB-порт или это будет работать, если я получу правильный отладочный USB-кабель?

    qaru.site

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

    Эта документация перемещена в архив и не поддерживается.

    Visual Studio 2015

     

    Самая актуальная документация по Visual Studio 2017: Документация по Visual Studio 2017.

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

    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.

      —или—

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

    Отключение отладки на уровне ядра в текущем сеансе
    Отключение отладки на уровне ядра для всех сеансов (Windows Vista и Windows 7)
    1. В командной строке введите:

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

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

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

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

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

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

      gn

    Безопасность отладчикаОтладка управляемого кода

    msdn.microsoft.com

    Как отключить отладку ядра Windows во время загрузки?

    У меня есть 32-битная машина Vista, на которой я хотел включить локальную отладку ядра. В WinDbg я выбрал «Отладка файла/ядра» и выбрал вкладку «Локальный» и нажал «ОК». У меня появилось следующее сообщение.

    Система не поддерживает локальную отладку ядра. ... Локальная отладка ядра по умолчанию отключена в Windows Vista, вы должны запустить 'bcdedit -debug on' и перезагрузить, чтобы включить его.

    Я наивно следовал инструкциям и открывал командную строку с повышенными правами и вводил «bcdedit -debug on» и перезагружал.

    Однако при перезагрузке система зависает, когда она попадает на экран входа в систему - или сразу после ввода имени пользователя и пароля.

    Я подозреваю, что происходит то, что из-за того, что отладчик включен, в процессе отладчика ядра запускаются исключения пользовательского режима, и он ждет ввода ввода от прикрепленного отладчика ??

    Я надеялся отлаживать фактическую целевую машину.

    Моя проблема в том, что каждый раз, когда я загружаю - независимо от того, какой вариант загрузки F8 я выбираю, он всегда либо висит, либо добирается до сих пор, а затем перезагружается - а затем зависает.

    Загрузка в безопасном режиме - приближается к экрану входа в систему и перезагружается. То же самое относится к параметрам командной строки и сетевой загрузки. Последняя известная хорошая конфигурация - тоже зависает.

    Есть ли способ изменить параметр загрузки перед загрузкой Windows, чтобы я мог отключить отладку ядра. У меня есть только одна загрузочная конфигурация, которая была в ретроспективе моей проблемой - я должен был создать копию первой конфигурации загрузки для моей опции отладки.

    К сожалению, у системы нет последовательного порта, поэтому я не могу попытаться отладить это.

    Единственный вариант, о котором я могу сейчас думать, это попытаться подключить отладчик с другого компьютера через USB-порт. Однако не нужно ли настраивать целевой ПК для приема отладчика на USB-порт или это будет работать, если я получу правильный отладочный USB-кабель?

    stackoverrun.com

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

    • 11/04/2016
    • Время чтения: 2 мин
    • Соавторы

    В этой статье

    При отладке управляемого кода может появиться следующее сообщение об ошибке:When you debug managed code, you might receive the following error message:

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

    Это сообщение появляется при попытке произвести отладку управляемого кода:This message occurs when you try to debug managed code:

    • в системе Windows 7Windows 7 или Windows VistaWindows Vista, которая была запущена в режиме отладки;on a Windows 7Windows 7 or Windows VistaWindows Vistasystem that has been started in debug mode.

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

    РешениеSolution

    Для устранения этой проблемы:To fix this problem
    • Обновите приложение, чтобы использовалась среда CLR версии 4.0 или 4.5.Upgrade your application to use CLR version 4.0 or 4.5

      —или——or—

    • Отключите отладку на уровне ядра и выполняйте отладку в Visual StudioVisual Studio.Disable kernel debugging and debug in Visual StudioVisual Studio.

      —или——or—

    • Выполняйте отладку с использованием отладчика ядра вместо отладки в Visual StudioVisual Studio.Debug using the Kernel Debugger instead of Visual StudioVisual Studio.

      —или——or—

    • В отладчике ядра отключите исключения режима пользователя.In the Kernel Debugger, disable user-mode exceptions.

    Отключение отладки на уровне ядра в текущем сеансеTo disable kernel debugging in the current session
    Отключение отладки на уровне ядра для всех сеансов (Windows Vista и Windows 7)To disable kernel debugging for all sessions (Windows Vista and Windows 7)
    1. В командной строке введите следующее:At the command prompt, type:

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

    Отключение отладки на уровне ядра для всех сеансов (другие операционные системы Windows)To disable kernel debugging for all sessions (other Windows operating systems)
    1. Найдите файл boot.ini на системном диске (обычно C:\).Locate boot.ini on your system drive (usually C:\). Файл boot.ini может быть скрыт и иметь атрибут "только для чтения".The boot.ini file might be hidden and read-only. Поэтому для его отображения необходимо использовать следующую команду:Therefore, you must use the following command to see it:

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

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

    Выполнение отладки с помощью отладчика ядраTo debug with the Kernel Debugger
    1. Если отладчик ядра подключен, появится сообщение с запросом, нужно ли продолжать отладку.If the Kernel Debugger is hooked up, you will see a message that asks whether you want to continue to debug. Нажмите кнопку, чтобы продолжить.Click the button to continue.

    2. Может появиться User break exception(Int 3). Если это произойдет, введите следующую команду отладчика ядра для продолжения отладки:You might get a User break exception(Int 3). If this occurs, type the following Kernel Debugger command to continue to debug:

      gn

    См. такжеSee Also

    Безопасность отладчика Debugger Security Отладка управляемого кодаDebugging Managed Code

    docs.microsoft.com

    Как запустить отладчик ядра?

    Одной из важных составляющих процесса разработки программного обеспечения является отладка. В отношении прикладных программ она осуществляется средствами, работающими в пользовательском режиме и зачастую встроенными в IDE. Но для того чтобы иметь возможность отлаживать, например, драйвера, нужно запустить отладчик ядра.

    Вам понадобится
    • - права администратора на целевой машине.
    Инструкция
  • Запустите командный процессор cmd. Кликните по кнопке «Пуск» в панели задач. Кликните по пункту «Выполнить...» появившегося меню. В текстовое поле диалога «Запуск программы» введите строку cmd и нажмите кнопку OK.
  • Создайте резервную копию файла boot.ini. Узнайте путь инсталляции текущей копии Windows при помощи команды:echo %SystemRoot%Перейдите на тот диск, куда установлена операционная система при помощи ввода литеры устройства с последующим двоеточием. Перейдите в его корневой каталог, используя команду cd. Снимите атрибуты «системный», «только для чтения» и «скрытый» с файла boot.ini при помощи команды attrib, создайте резервную копию командой copy и снова установите атрибуты:attrib -h -s -r boot.inicopy boot.ini boot.ini.oldattrib +h +s +r boot.ini
  • Выведите текущий список вариантов загрузки. Используйте команду:bootcfg /queryПросмотрите элементы списка и определите тот, на основе которого будет создана новая конфигурация с возможностью отладки в режиме ядра. Запомните идентификатор загрузочной записи.
  • Создайте новую загрузочную запись, исполнив команду bootcfg с параметром /copy. Используйте параметр /id для указания идентификатора записи, которая будет скопирована. При помощи параметра /d задайте отображаемое имя записи. Например:bootcfg /copy /id 1 /d "Win XP (Debug)"Снова выведите список вариантов загрузки командой bootcfg с параметром /query и узнайте идентификатор добавленной записи.
  • Включите опции для запуска отладчика ядра в загрузочную запись, созданную на предыдущем шаге. Если отладка будет производиться на целевой машине, просто добавьте опцию /debug. Например:bootcfg /debug on /id 2Если планируется удаленная отладка с подключением целевого компьютера к хост-машине через com-порт, дополнительно используйте опции /port /baud для указания номера порта и скорости обмена соответственно:bootcfg /debug on /port COM2 /baud 9600 /id 2Если удаленная отладка будет осуществляться с подключением через интерфейс IEEE 1394 (кабель FireWire), воспользуйтесь опцией /dbg1394 для включения соответствующего режима и опцией /ch для указания номера канала, например:bootcfg /dbg1394 on /ch 42 /id 2Просмотрите загрузочные записи командой bootcfg с параметром /query и убедитесь в том, что изменения внесены. Закройте окно командного процессора, выполнив команду exit.
  • Измените, если это необходимо, параметры загрузки операционной системы. Откройте панель управления, воспользовавшись соответствующим пунктом раздела «Настройка» меню «Пуск». Откройте элемент «Система». В диалоге «Свойства системы» перейдите на вкладку «Дополнительно». Кликните по кнопке «Параметры», расположенной в группе «Загрузка и восстановление». В отобразившемся диалоге «Загрузка и восстановление» активируйте опцию «Отображать список операционных систем». Нажмите кнопки OK в двух последних открытых диалогах.
  • Перезагрузите компьютер. Выберите вариант загрузки с отладчиком. Войдите в систему и работайте на целевой машине, либо начните сеанс удаленной отладки. Используйте такие средства как WinDbg и KD.
  • Оцените статью!

    imguru.ru

    WinPE: отладка приложений - Windows 10 hardware dev

    Для отладки приложений, а также ядра в среде предустановки Windows вы можете применить отладчики Windows, например Ntsd.exe, Cdb.exe, Windbg.exe, и вспомогательные средства. Средства отладки включены в Windows 10 SDK. Чтобы открыть доступ к средствам отладки на компьютере, где запускается среда предустановки Windows, их нужно скопировать на локальный диск или предоставить общий доступ.

    Возможно, что для удаленной отладки среды предустановки Windows потребуется отключить встроенный брандмауэр на компьютере:

    Отладка в пользовательском режиме

    Чтобы выполнить отладку в пользовательском режиме, проще всего запустить на компьютере, где выполняется среда предустановки Windows, внутрипроцессный сервер и подключиться к нему, используя отладчик на другом компьютере. Сервер процессов входит в набор средств отладки в Windows 10 SDK.

    Запуск внутрипроцессного сервера в пользовательском режиме

    1. Скопируйте средство сервера процессов отладки Windows dbgsrv.exe из папки средств отладки Windows 10 SDK (например, C \Windows Kits\10.0\Debuggers\x64 файлов \Program (x86) на компьютер c Windows PE.

    2. В командной строке среды предустановки Windows отключите брандмауэр.

    3. Запустите внутрипроцессный сервер отладки Windows, указав способ подключения к компьютеру, например TCP-порт:

      dbgsrv.exe –t tcp:port=1234

      Дополнительные сведения см. в разделе Активация сервера процессов (отладчики Windows).

    4. На удаленном компьютере используйте внутрипроцессный сервер для подключения или запуска процессов в среде предустановки Windows на конечном компьютере:

      windbg -premote tcp:server=Server, port=1234

      Дополнительные сведения см. в разделе Активация интеллектуального клиента (отладчики Windows).

    Можно также запустить отладчик непосредственно на компьютере, где выполняется среда предустановки Windows. Однако при этом потребуется настраивать символ и исходные пути после каждой перезагрузки этого компьютера со средой предустановки Windows. Мы рекомендуем выполнять отладку с компьютера, на котором выполняется полная версия Windows, как описано в этой процедуре.

    Эту процедуру можно применить, если вы хотите обойти startnet.cmd или setup.exe и перейти для отладки непосредственно из командной строки. При этом полностью исключается инициализация, в том числе установка, и не выполняются команды, например Wpeinit.exe. Процедуру нужно выполнять в сети на подключенной операционной системе.

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

    1. Удалите файл winpeshl.ini, если он есть. Если файла winpeshl.ini не существует, отладка в пользовательском режиме доступна по умолчанию.

    2. Во время загрузки удерживайте клавишу CTRL, пока не появится командная строка. На экране появляется командная строка.

    3. Приступайте к отладке.

    Отладка в режиме ядра

    Чтобы выполнить отладку в режиме ядра, ее следует включить до загрузки системы. В файле конфигурации загрузки есть параметр отладки в режиме ядра, который можно включить при помощи программы командной строки bcdedit.exe для изменения хранилища данных конфигурации загрузки. Отладка в режиме ядра выполняется только с помощью bcdedit.exe. Bcdedit.exe находится разделе Windows в каталоге \Windows\System32.

    Параметры отладчика по умолчанию выглядят так:

    ----------------- identifier {dbgsettings} debugtype Serial debugport 1 baudrate 115200

    Прежде чем создавать ISO-образы для виртуальных машин, включите ядро с записями данных конфигурации загрузки.

    Сведения об изменении хранилища данных конфигурации загрузки по умолчанию (default.bcd) см. в разделе Как изменить хранилище данных конфигурации загрузки с помощью Bcdedit.

    Включение отладки в режиме ядра

    1. Найдите хранилище данных конфигурации загрузки, которое находится в файле с именем bcd. Этот файл находится в загрузочном каталоге в корне носителя, на котором записан образ среды предустановки Windows.

    2. В командной строке введите следующую команду bcdedit, чтобы установить флаг отладки хранилища данных конфигурации загрузки, используемого для загрузки образа, на debug on:

      bcdedit /store <path to winpe>/boot/bcd /set {default} debug on

      Возможно, вместо {default} потребуется указать уникальный идентификатор параметра загрузки среды предустановки Windows.

      Также вы можете включить отладку в режиме ядра, нажав во время загрузки F8 и выбрав параметр отладки.

      Примечание  

      Чтобы использовать сервер символов из среды предустановки Windows, выполните команду net use для символов и файловых ресурсов сервера.

       

    Дополнительные сведения о параметрах командной строки, которые управляют отладкой, см. в разделе Параметры командной строки BCDEdit.

    Связанные разделы

    WinPE для Windows 10 WinPE: подключение и настройка Параметры командной строки Wpeutil Справочник по файлу Winpeshl.ini: запуск приложения при запуске Windows PE Параметры командной строки BCDEdit

     

     

    msdn.microsoft.com