Compartilhar via


Depuração remota (Mecanismo do Depurador)

A depuração remota ocorre quando a comunicação de um cliente com um destino é indireta, por exemplo, por meio de uma conexão de rede. Durante a depuração remota, mais de uma instância do mecanismo de depurador pode estar envolvida na depuração de um destino. No entanto, exatamente uma dessas instâncias é responsável pela sessão de depuração; essa instância é chamada de mecanismo de host.

Há muitas configurações possíveis: o objeto cliente pode ser criado no mecanismo de host (clientes inteligentes) ou em uma instância diferente do mecanismo (clientes de depuração); o mecanismo de host pode ser conectado diretamente ao destino (servidor de depuração); ou um proxy pode ser conectado diretamente ao destino (servidor de processo e servidor de conexão de kernel).

Vários clientes podem se conectar simultaneamente ao mecanismo de host. E o mecanismo de host pode se conectar a vários destinos na mesma sessão de depuração. Opcionalmente, pode haver um ou mais proxies entre os clientes e o mecanismo de host e entre o mecanismo de host e cada destino.

Clientes inteligentes são objetos cliente que se comunicam diretamente com o mecanismo de host. Um cliente de depuração é criado chamando DebugConnect; o cliente se comunica com o mecanismo de host usando chamadas RPC que representam chamadas de método na API do mecanismo (incluindo chamadas que o mecanismo de host faz para os objetos de retorno de chamada do cliente).

Um servidor de depuração é uma instância do mecanismo que se comunica diretamente com o destino e também é o mecanismo de host. Servidores de processo e servidores de conexão de kernel se comunicam diretamente com o destino, mas não são o mecanismo de host. O mecanismo de host se comunica com o servidor de processo ou o servidor de conexão de kernel enviando solicitações de memória, processador e sistema operacional de baixo nível, e o servidor envia de volta os resultados.

Nota Uma configuração típica de dois computadores para depuração de kernel, em que um computador é o destino e o outro o computador host, não é considerada depuração remota, pois há apenas uma instância do mecanismo (no computador host) e se comunica diretamente com o destino.

Informações adicionais

Para obter detalhes sobre como executar a depuração remota, consulte Destinos remotos.