У меня есть 32-битная машина Vista, на которой я хотел включить локальную отладку ядра.В WinDbg я выбрал File / Kernel Debug, выбрал вкладку Local и нажал ok.Я получил следующее сообщение:
Система не поддерживает локальную отладку ядра.... Локальная отладка ядра отключена по умолчанию в Windows Vista, вы должны запустить 'bcdedit -debug on' и перезагрузиться, чтобы включить его.
Я наивно следовал инструкциям и открыл командную строку с повышенными привилегиями и набрал 'bcdedit-debug on 'и перезагрузка.
Однако при перезагрузке система зависает, когда попадает на экран входа - или сразу после того, как я ввожу свое имя пользователя и пароль.
Я подозреваю, что происходит из-за того, что отладчик включен, исключения режима пользователя запускаются в процессе отладчика ядра, и он ожидает ввода данных от присоединенного отладчика ??
Я надеялся на отладку на реальном целевом компьютере.
Моя проблема в том, что каждый раз, когда я загружаюсь - какой бы вариант загрузки F8 я не выбрал - он всегда либо зависает, либо заходит так далеко, а затем перезагружается - и затем зависает.
Загрузка в безопасном режиме - приближается к экрану входа и затем перезагружается.То же самое касается командной строки и параметров сетевой загрузки.Последняя удачная конфигурация - тоже зависает.
Есть ли способ изменить параметр загрузки перед загрузкой Windows, чтобы я мог отключить отладку ядра.У меня есть только одна конфигурация загрузки, которая, задним числом, была моей проблемой - я должен был создать копию первой конфигурации загрузки для своей опции отладочной загрузки.
К сожалению, система не имеет последовательного порта, поэтомуЯ не могу попытаться выполнить отладку через это.
Единственный вариант, о котором я сейчас могу подумать, - это попытаться подключить отладчик с другого компьютера через порт USB.Однако не нужно ли мне настраивать целевой ПК для приема отладчика через USB-порт, или это просто сработает, если я получу подходящий USB-кабель для отладки?