Управление отладчиком User-Mode из отладчика ядра
Вы можете перенаправить входные и выходные данные из пользовательского отладчика в отладчик ядра. Это перенаправление позволяет отладчику ядра управлять определенным сеансом отладки в пользовательском режиме, который выполняется на целевом компьютере.
В качестве отладчика ядра можно использовать KD или WinDbg. Обратите внимание, что многие из знакомых функций WinDbg недоступны в этом сценарии. Например, нельзя использовать окно Локальные, дизассемблированное окно или окно Стек вызовов, а также невозможно выполнить пошаговое выполнение исходного кода. Это связано с тем, что WinDbg выступает в качестве средства просмотра только для отладчика (NTSD или CDB), работающего на целевом компьютере.
В качестве отладчика пользовательского режима можно использовать CDB или NTSD. NTSD является лучшим вариантом, так как требует минимальных ресурсов от процессора и операционной системы компьютера, приложение которого выполняет отладку. Фактически при запуске NTSD под управлением отладчика ядра окно NTSD не создается. С помощью NTSD можно выполнять отладку в пользовательском режиме через последовательный порт в начале этапа загрузки и позднее завершение работы.
Примечание Команда .shell не поддерживается, если выходные данные отладчика пользовательского режима перенаправляются в отладчик ядра.
Этот раздел включает в себя следующее:
Запуск сеанса отладки описывает, как начать сеанс, в котором отладчик пользовательского режима управляется из отладчика ядра.
В разделе Переключение режимов описаны четыре различных режима, которые используются, и способы их переключения.
Когда использовать этот метод описывает сценарии, в которых этот метод особенно полезен.
Сочетание этого метода с удаленной отладкой описывает, как управлять отладчиком пользовательского режима из отладчика ядра и одновременно использовать его в качестве сервера отладки. Это сочетание может быть полезно, если символы пользовательского режима находятся на сервере символов.