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. Existem as seguintes opções:
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 encerrado a sessão de depuração anterior. Selecione o arquivo | Conecte-se à Sessão Remota comando de menu 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 para localizar servidores de depuração ativos.
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 a 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 usado pelo cliente de depuração -- WinDbg, KD e CDB são todos intercambiáveis para fins de depuração remota através do depurador.
Server
Este é o nome da rede ou endereço IP do computador no qual o servidor de depuração foi criado. As duas barras invertidas iniciais (\) são opcionais na linha de comando, mas não são permitidas na caixa de diálogo WinDgg.
pipe=PipeName
Se o protocolo NPIPE ou SPIPE for usado, PipeName é o nome que foi dado ao pipe quando o servidor foi criado.
Se você não estiver conectado ao computador cliente com uma conta que tenha acesso ao computador servidor, deverá fornecer um nome de usuário e senha. No computador cliente, numa janela da Linha de Comandos, introduza o seguinte comando.
net use \\Server\ipc$ /user:UserName
onde Server é o nome do computador servidor e UserName é o nome de uma conta que tem acesso ao computador servidor.
Quando lhe for pedido, introduza a palavra-passe para Nome de Utilizador.
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 servidor. No Painel de Controle, navegue até Centro de Rede e Internet > Rede e Compartilhamento> Configurações avançadas de compartilhamento. Selecione Ativar a partilha de ficheiros e impressoras.
port=Socket
Se o protocolo TCP ou SSL for usado, de 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 reversa é usada.
port=COMPort
Se o protocolo COM for usado, COMPort especifica 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 transmissão escolhida quando o servidor foi criado.
channel=COMChannel
Se o protocolo COM for usado, COMChannel deverá corresponder ao número do canal escolhido quando o servidor foi criado.
proto=Protocolo
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 mesmo parâmetro certuser=Cert ou machuser=Cert que foi usado quando o servidor foi criado.
password=Password
Se uma senha foi usada quando o servidor foi criado, de senha deve ser fornecida para criar o cliente de depuração. Deve corresponder à palavra-passe original. As senhas diferenciam maiúsculas de minúsculas. Se a senha errada for fornecida, a mensagem de erro especificará "Erro 0x80004005". As palavras-passe devem ter doze caracteres ou menos.
ipversion=6
(Somente Ferramentas de Depuração para Windows 6.6.07 e versões anteriores) Força o depurador a usar IP versão 6 em vez de versão 4 ao usar TCP para se conectar à Internet. No Windows Vista e versões posteriores, o depurador tenta definir automaticamente o padrão para 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 a partir do cliente ou do servidor.