Как отключить отладку ядра Windows во время загрузки? - PullRequest
9 голосов
/ 03 марта 2011

У меня есть 32-битная машина Vista, на которой я хотел включить локальную отладку ядра.В WinDbg я выбрал File / Kernel Debug, выбрал вкладку Local и нажал ok.Я получил следующее сообщение:

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

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

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

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

Я надеялся на отладку на реальном целевом компьютере.

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

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

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

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

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

Ответы [ 2 ]

8 голосов
/ 13 августа 2012

Нет необходимости использовать опцию ремонта!Просто нажмите F10 вместо F8, теперь вы сможете редактировать загрузочный параметр!Просто удалите / DEBUG и нажмите Enter, чтобы продолжить процесс загрузки.После установки используйте bcdedit -debug off, чтобы навсегда изменить параметр отладки.

6 голосов
/ 03 марта 2011

Выяснили, как снова запустить машину.

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

Я пробовал следующее ...

Открытие командной строки и ввод «bcdedit -debug off», который был принят, но, похоже, не помог. Затем я попытался восстановить точку восстановления пару дней назад. Я снова завис на перезагрузке.

Причина .... ни один из них фактически не отключил опцию отладки для конфигурации загрузки.

Что мне нужно было сделать: в меню «Ремонт» - открыть командную строку. Затем введите bcdedit / enum, чтобы получить список конфигураций загрузки. Тогда позвоните

bcdedit /set {default} debug off

Полагаю, мои первоначальные попытки вызвать bcdedit -debug отключили его (в том виде, в котором он уже был) в конфигурации менеджера загрузки, потому что я не указал конкретное имя конфигурации.

...