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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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