Como iniciar uma sessão de depuração

Nesta documentação de como controlar a depuração do modo de usuário do depurador de 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 de 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.

  1. Inicie o NTSD ou o 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 [-y UserSymbolPath] -p PID

    Você também pode iniciar um novo processo como o destino usando a sintaxe a seguir.

    ntsd -d [-y UserSymbolPath] Nome_do_aplicativo

    Se ele estiver sendo instalado como um depurador análise posterior, use a sintaxe a seguir.

    ntsd -d [-y UserSymbolPath]

    Para obter mais informações sobre esta etapa, consulte Depurando um processo de modo de usuário usando CDB.

  2. Inicie o WinDbg ou KD no computador host, como se fosse depurar o computador de destino, mas não acesse o computador de destino. Para usar o WinDbg, use a sintaxe a seguir.

    windbg [-y KernelSymbolPath] [-k Opções de conexão]

    Para obter mais informações sobre esta etapa, consulte Depuração do modo kernel ao vivo usando o WinDbg (clássico).

    Observação Se você usar o WinDbg como o depurador de kernel, muitos dos recursos familiares do WinDbg não estarã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.

  3. 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 definiu o caminho do símbolo do modo kernel, defina-o no prompt kd> . Para obter informações sobre como acessar esses prompts e alternar entre os modos, consulte Alternando modos.

Se você usar o CDB, a janela do Prompt de Comando associada ao CDB permanecerá bloqueada e indisponível enquanto a depuração continua. Se você usar NTSD, nenhuma janela adicional será criada, mesmo que o NTSD tenha uma ID de processo associada a ele no computador de destino.

Se você quiser executar o depurador de modo de usuário do depurador de kernel enquanto também o usa como um servidor de depuração, consulte Combinando esse método com a depuração remota.