Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A depuração remota permite depurar o código em execução em um computador diferente. Este guia mostra como configurar um servidor de depuração e conectar um cliente de depuração para controlar a sessão de depuração remotamente. Você aprenderá as etapas exatas para configurar ambos os componentes.
O código que você está depurando pode ser executado no mesmo computador que o servidor de depuração ou pode ser executado em um computador separado. Se o servidor de depuração executar a depuração no modo de usuário, o processo que você está depurando poderá ser executado no mesmo computador que o servidor de depuração. Se o servidor de depuração executar a depuração no modo kernel, o código que você está depurando normalmente será executado em um computador de destino separado.
Este diagrama mostra como os três computadores funcionam juntos em uma configuração típica de depuração remota:
Importante
A depuração remota expõe seu sistema a possíveis riscos de segurança. Antes de continuar:
- Examinar a segurança durante a depuração remota para habilitar o modo seguro
- Compreender considerações de segurança das ferramentas de depuração do Windows
Você pode usar vários protocolos de transporte para uma conexão de depuração remota: TCP, NPIPE, SPIPE, SSL e porta COM. Suponha que você escolha TCP como o protocolo e o WinDbg como o cliente de depuração e o servidor de depuração. Utilize o procedimento a seguir para estabelecer uma sessão remota de depuração em modo kernel.
No computador host, abra o WinDbg e estabeleça uma sessão de depuração no modo kernel com um computador de destino. (Veja Depuração no modo kernel ao vivo usando WinDbg (clássico).)
Interrompa escolhendo Interromperno menu Depurar ou pressionando CTRL-Break.
Na janela de comando do depurador, insira o comando a seguir.
.server tcp:porta=5005
Observação
O número da porta 5005 é arbitrário. Você escolhe o número da porta.
O WinDbg responde com uma saída semelhante à seguinte. Copie a cadeia de conexão, você precisará dela para a próxima etapa.
Server started. Client can connect with any of these command lines 0: <debugger> -remote tcp:Port=5005,Server=YourHostComputerNo computador remoto, abra o WinDbg e escolha Conectar à Sessão Remota no menu Arquivo.
Em Cadeia de Conexão, insira a cadeia de caracteres a seguir.
tcp:Port=5005,Server=YourHostComputer
onde YourHostComputer é o nome do seu computador host, que executa o servidor de depuração.
Selecione OK.
Usando a linha de comando
Como alternativa ao procedimento na seção anterior, você pode configurar uma sessão de depuração remota na linha de comando. Suponha que você deseja estabelecer uma sessão de depuração em modo kernel entre um computador host e um computador de destino via cabo 1394 no canal 32. Use o procedimento a seguir para estabelecer uma sessão de depuração remota:
No computador host, digite o seguinte comando em uma janela do Prompt de Comando.
windbg -servidor tcp:porta=5005 -k 1394:canal=32
Aguarde até que o servidor seja iniciado. Você verá uma mensagem de confirmação com os detalhes da conexão. Copie essa cadeia de conexão antes de prosseguir para a etapa 3.
No computador remoto, digite o seguinte comando em uma janela do Prompt de Comando.
windbg -remote tcp:Port=5005,Server=YourHostComputer
onde YourHostComputer é o nome do seu computador anfitrião, que executa o servidor de depuração.
Importante
O transporte 1394 está disponível para uso no Windows 10, versão 1607 e anterior. Ele não está disponível em versões posteriores do Windows. Faça a transição de seus projetos para outros protocolos de transporte, como o KDNET usando Ethernet. Para obter mais informações sobre esse transporte, consulte Configurando a depuração automática do kernel de rede KDNET.
Próximas etapas
Você pode estabelecer a depuração remota de várias maneiras diferentes daquelas mostradas neste tópico.
- Para obter informações completas sobre como configurar um servidor de depuração na janela de comando do depurador WinDbg, consulte .server (Criar servidor de depuração).
- Para obter informações completas sobre como iniciar o WinDbg (e estabelecer a depuração remota) na linha de comando, consulte Opções de linha de comando do WinDbg.