Compartilhar via


Depuração remota (Mecanismo de depuração)

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. Ao depurar remotamente, mais de uma instância do mecanismo de depuração pode estar envolvida na depuração de um destino. No entanto, só uma dessas instâncias é responsável pela sessão de depuração. Essa instância é conhecida como mecanismo de host.

Há muitas configurações possíveis: o objeto cliente pode ser criado no motor hospedeiro (clientes inteligentes) ou em uma instância diferente do motor (clientes de depuração); o motor hospedeiro pode ser conectado diretamente ao alvo (servidor de depuração); ou um proxy pode ser conectado diretamente ao alvo (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 consegue 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 aos 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 atua como o mecanismo host. Servidores de processo e servidores de conexão do 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 kernel enviando solicitações de memória, processador e sistema operacional de baixo nível e o servidor envia os resultados de volta.

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

Informações adicionais

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