Partilhar via


Iniciar a sessão de depuração

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.

  1. 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.

  2. 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.

  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 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.