Controlando uma sessão de servidor de processo

Depois que a sessão remota for iniciada, o cliente inteligente poderá ser usado como se estivesse depurando um aplicativo de destino em um único computador. Todos os comandos se comportarão como fariam nessa situação, exceto que os caminhos são relativos ao computador do cliente inteligente.

Usando WinDbg como um cliente inteligente

Depois que o WinDbg for iniciado como um cliente inteligente para um servidor de processo no modo de usuário, ele permanecerá anexado ao servidor de processo permanentemente. Se a sessão de depuração for encerrada, o Arquivo | Anexar a um comando de menu Processo ou o comando .tlist (Listar IDs do Processo) exibirá todos os processos em execução no computador que executa o servidor de processo. O WinDbg pode anexar a qualquer um desses processos.

O arquivo | O comando Abrir Executável] não pode ser usado. Um novo processo só poderá ser gerado se ele estiver incluído na linha de comando do WinDbg.

Nessa situação, o WinDbg não poderá depurar processos no computador em que está em execução, nem poderá iniciar uma sessão de depuração de kernel.

Encerrando a sessão

CDB ou WinDbg podem sair ou encerrar a sessão de depuração de maneira normal. Confira Como encerrar uma sessão de depuração no WinDbg (clássico) para obter detalhes. O servidor de processo permanecerá em operação e poderá ser reutilizado quantas vezes desejar. (Ele também pode ser usado por para qualquer número de sessões simultâneas de depuração.)

O servidor de processo pode ser encerrado de qualquer computador. Para encerrá-lo do cliente inteligente, use o comando .endpsrv (End Process Server). Para encerrar o servidor de processo do computador em que ele está sendo executado, use o Gerenciador de Tarefas para encerrar o processo de dbgsrv.exe.