Ativando um cliente de depuração
Depois que o servidor de depuração tiver sido ativado, você poderá iniciar um cliente de depuração em outro computador e conectar-se à sessão de depuração.
Há duas maneiras de iniciar um cliente de depuração: usando a opção de linha de comando -remote ou usando a interface gráfica WinDbg.
O protocolo do cliente deve corresponder ao protocolo do servidor. A sintaxe geral para iniciar um cliente de depuração depende do protocolo usado. As seguintes opções existem:
métodos de conexão recomendados, com alguns de segurança adicionais
Debugger -remote spipe:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,pipe=PipeName[,password=Password]
Debugger -remote ssl:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,port=Socket[,password=Password]
Debugger -remote ssl:proto=Protocol,{certuser=Cert|machuser=Cert},clicon=Server,port=Socket[,password=Password]
métodos de conexão não seguros
Debugger -remote npipe:server=Server,pipe=PipeName[,password=Password]
Debugger -remote tcp:server=Server,port=Socket[,password=Password][,ipversion=6]
Debugger -remote tcp:clicon=Server,port=Socket[,password=Password][,ipversion=6]
Debugger -remote com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password]
Para usar a interface gráfica para se conectar a uma sessão de depuração remota, o WinDbg deve estar no modo inativo . Ele deve ter sido iniciado sem parâmetros de linha de comando ou deve ter terminado a sessão de depuração anterior. Selecione o arquivo | Conecte-se ao comando de menu sessão remota ou pressione a tecla de atalho CTRL+R. Quando a caixa de diálogo
métodos de conexão recomendados, com alguns de segurança adicionais
spipe:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,pipe=PipeName[,password=Password]
ssl:proto=Protocol,{certuser=Cert|machuser=Cert},server=Server,port=Socket[,password=Password]
ssl:proto=Protocol,{certuser=Cert|machuser=Cert},clicon=Server,port=Socket[,password=Password]
métodos de conexão não seguros
npipe:server=Server,pipe=PipeName[,password=Password]
tcp:server=Server,port=Socket[,password=Password][,ipversion=6]
tcp:clicon=Server,port=Socket[,password=Password][,ipversion=6]
com:port=COMPort,baud=BaudRate,channel=COMChannel[,password=Password]
Como alternativa, você pode usar o botão procurar
Importante
Há considerações de segurança importantes ao usar a depuração remota. Para obter mais informações, incluindo informações sobre como habilitar o modo seguro, consulte Segurança durante de depuração remota e considerações de segurança para ferramentas de depuração do Windows.
Parâmetros
Os parâmetros nos comandos anteriores têm os seguintes valores possíveis:
depurador
Isso não precisa ser o mesmo depurador que aquele usado pelo cliente de depuração – WinDbg, KD e CDB são intercambiáveis para fins de depuração remota por meio do depurador.
do servidor
Esse é o nome da rede ou o endereço IP do computador no qual o servidor de depuração foi criado. As duas barras iniciais (\) são opcionais na linha de comando, mas não são permitidas na caixa de diálogo WinDbg.
pipe=PipeName
Se o protocolo NPIPE ou SPIPE for usado, PipeName será o nome fornecido ao pipe quando o servidor foi criado.
Se você não estiver conectado ao computador cliente com uma conta que tenha acesso ao computador do servidor, deverá fornecer um nome de usuário e uma senha. No computador cliente, em uma janela do Prompt de Comando, insira o comando a seguir.
net use \\Server\ipc$ /user:UserName
em que Server é o nome do computador servidor e UserName é o nome de uma conta que tem acesso ao computador servidor.
Quando for solicitado, insira a senha para UserName.
Depois que esse comando for bem-sucedido, você poderá ativar um cliente de depuração usando a opção de linha de comando -remote ou usando a interface gráfica WinDbg.
Observação Talvez seja necessário habilitar o compartilhamento de arquivos e impressoras no computador do servidor. No Painel de Controle, navegue até Rede e Internet > Rede e Centro de Compartilhamento> Configurações avançadas de compartilhamento. Selecione Ativarde compartilhamento de arquivo e impressora.
Se o protocolo TCP ou SSL for usado, soquete será o mesmo número de porta de soquete que foi usado quando o servidor foi criado.
clicon
Especifica que o servidor de depuração tentará se conectar ao cliente por meio de uma conexão inversa. O cliente deve usar clicon se e somente se o servidor estiver usando clicon. Na maioria dos casos, o cliente de depuração é iniciado antes do servidor de depuração quando uma conexão inversa é usada.
porta= COMPort
Se o protocolo COM for usado, COMPort especificar a porta COM a ser usada. O prefixo "COM" é opcional , por exemplo, "com2" e "2" são aceitáveis.
baud= BaudRate
Se o protocolo COM for usado, BaudRate deverá corresponder à taxa de baud escolhida quando o servidor foi criado.
channel= COMChannel
Se o protocolo COM for usado, COMChannel deverá corresponder ao número de canal escolhido quando o servidor foi criado.
Se o protocolo SSL ou SPIPE for usado, Protocolo deverá corresponder ao protocolo seguro usado quando o servidor foi criado.
Cert
Se o protocolo SSL ou SPIPE for usado, você deverá usar o parâmetro
password=Password
Se uma senha tiver sido usada quando o servidor foi criado, senha deverá ser fornecida para criar o cliente de depuração. Ele deve corresponder à senha original. As senhas diferenciam maiúsculas de minúsculas. Se a senha errada for fornecida, a mensagem de erro especificará "Erro 0x80004005". As senhas devem ter doze caracteres ou menos de comprimento.
ipversion=6
(Ferramentas de depuração para Windows 6.6.07 e somente anteriores) Força o depurador a usar o IP versão 6 em vez da versão 4 ao usar o TCP para se conectar à Internet. No Windows Vista e versões posteriores, o depurador tenta fazer o padrão automático para o IP versão 6, tornando essa opção desnecessária.
As opções de linha de comando usadas para iniciar novas sessões de depuração (como -p) não podem ser usadas pelo cliente de depuração, mas apenas pelo servidor. As opções de configuração (como -n) funcionarão no cliente ou no servidor.