Controlando o depurador de User-Mode do Depurador do Kernel

Você pode redirecionar a entrada e a saída de um depurador do modo de usuário para um depurador de kernel. Esse redirecionamento permite que o depurador de kernel controle uma sessão de depuração específica do modo de usuário que está ocorrendo no computador de destino.

Você pode usar KD ou WinDbg como o depurador de kernel. Observe que muitos dos recursos familiares do WinDbg não estão disponíveis neste cenário. Por exemplo, você não pode usar a janela Locais, a janela Desmontagem ou a janela Pilha de Chamadas e não pode percorrer o código-fonte. Isso ocorre porque o WinDbg está atuando apenas como um visualizador para o depurador (NTSD ou CDB) em execução no computador de destino.

Você pode usar CDB ou NTSD como o depurador do modo de usuário. O NTSD é a melhor opção, pois requer recursos mínimos do processador e do sistema operacional do computador cujo aplicativo está sendo depurado. Na verdade, quando o NTSD é iniciado sob o controle do depurador de kernel, nenhuma janela NTSD é criada. Com o NTSD, você pode executar a depuração do modo de usuário por meio da porta serial no início da fase de inicialização e com desligamento tardio.

Nota Não há suporte para o comando .shell quando a saída de um depurador no modo de usuário é redirecionada para o depurador de kernel.

Esta seção inclui o seguinte:

  • Iniciar a Sessão de Depuração descreve como iniciar uma sessão em que o depurador do modo de usuário é controlado do depurador de kernel.

  • Alternar Modos descreve os quatro modos diferentes envolvidos e como alternar entre eles.

  • Quando usar essa técnica descreve cenários em que essa técnica é particularmente útil.

  • A combinação desse método com a depuração remota descreve como controlar o depurador do modo de usuário de um depurador de kernel e usá-lo como um servidor de depuração ao mesmo tempo. Essa combinação pode ser útil se os símbolos do modo de usuário estiverem localizados em um servidor de símbolos.