Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Nesta documentação de como controlar a depuração do modo de usuário a partir do depurador do kernel, o aplicativo de destino refere-se ao aplicativo de modo de usuário que está sendo depurado, o computador de destino refere-se ao computador que contém o aplicativo de destino e o processo NTSD ou CDB e o computador host refere-se ao computador que contém o depurador do kernel.
Para começar a usar essa técnica, você deve fazer o seguinte. Você pode executar as etapas 1 e 2 em qualquer ordem.
Inicie NTSD ou CDB no computador de destino, com a opção de linha de comando -d.
Por exemplo, você pode anexar a um processo em execução usando a sintaxe a seguir.
ntsd -d [-yUserSymbolPath] -pPID
Ou, você pode iniciar um novo processo como o destino usando a sintaxe a seguir.
ntsd -d [-yUserSymbolPath]ApplicationName
Se estiver a instalar isto como uma ferramenta de depuração postmortem, utilize a sintaxe a seguir.
ntsd -d [-yUserSymbolPath]
Para obter mais informações sobre esta etapa, consulte Depurando um processo de User-Mode usando CDB.
Inicie o WinDbg ou KD no computador host, como se você fosse depurar o computador de destino, mas não invada o computador de destino. Para usar o WinDbg, utilize a sintaxe seguinte.
windbg [-yKernelSymbolPath] [-kConnectionOptions]
Para obter mais informações sobre esta etapa, consulte Live Kernel-Mode Debugging Using WinDbg (Classic).
Observação Se você usar WinDbg como o depurador do kernel, 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 Desmontador ou a janela Call Stack, e não pode navegar pelo 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.
Se você não tiver definido o caminho do símbolo do modo de usuário, defina-o no prompt de entrada> . Se você não tiver definido o caminho do símbolo do modo kernel, defina-o a partir do prompt kd> . Para obter informações sobre como acessar esses prompts e alternar entre modos, consulte Alternando modos.
Se utilizar o CDB, a janela do prompt de comando associada ao CDB permanecerá bloqueada e indisponível enquanto continuar a depuração. Se você usar NTSD, nenhuma janela adicional será criada, mesmo que NTSD tenha uma ID de processo associada a ela no computador de destino.
Se você quiser executar o depurador de modo de usuário a partir do depurador do kernel enquanto também o usa como um servidor de depuração, consulte Combinando este método com a depuração remota.