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


Сбой и перезагрузка целевого компьютера

При отладке ядра можно привести к тому, что целевой компьютер перестанет отвечать (т. е. сбой или проверка ошибок), выполнив команду crash (Force System Crash). Эта команда немедленно приводит к тому, что целевой компьютер перестает отвечать. Отладчик записывает файл дампа режима ядра, если вы включили аварийные дампы. (Дополнительные сведения об этих файлах см. в разделе "Создание файла дампа Kernel-Mode".)

Чтобы перезапустить целевой компьютер, используйте команду перезагрузки (перезагрузить целевой компьютер).

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

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

После разрыва подключения отладчик закрывает все файлы символов и выгружает все расширения отладчика. На этом этапе все точки останова теряются при запуске KD или CDB. В WinDbg можно сохранить текущую рабочую область. Это действие сохраняет все точки останова.

Если вы хотите завершить сеанс отладки на этом этапе, используйте команду CTRL+B (в KD) или нажмите кнопку "Выйти " в меню "Файл " (в WinDbg).

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

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

  • При загрузке первого модуля ядра в память

  • При инициализации ядра

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

Вы также можете изменить состояние останова после запуска отладчика:

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

  • Для изменения состояния останова используйте сочетание клавиш CTRL+K в KD, сочетание клавиш CTRL+ALT+K в WinDbg и команду Отладка | Подключение к ядру | Цикл начальной точки останова в WinDbg. Каждый раз, когда вы используете эти команды, отладчик переключается между тремя состояниями: без автоматического перерыва, разрыва при инициализации ядра и прерывания при загрузке первого модуля ядра. Этот метод не может активировать обе автоматические точки останова одновременно.