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


.breakin (break to the Kernel Debugger)

Команда .breakin переключается с отладки в пользовательском режиме на отладку в режиме ядра. Эта команда особенно полезна при управлении отладчиком пользовательского режима из отладчика ядра.

    .breakin 

Среда

Элемент Описание
Режимы Только в пользовательском режиме
Цели Только динамическая отладка
Платформы все

Комментарии

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

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

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

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

Если системе не удается войти в отладчик ядра, отображается сообщение об ошибке.

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

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