Ativando um cliente de depuração
Depois que o servidor de depuração for 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 do 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 estão disponíveis:
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]
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]
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 ao comando de menu Sessão Remota ou pressione a tecla de atalho CTRL+R. Quando a caixa de diálogo Conectar à Sessão do Depurador Remoto for exibida, insira uma das seguintes cadeias de caracteres na caixa de texto Cadeia de conexão :
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]
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]
Como alternativa, você pode usar o botão Procurar para localizar servidores de depuração ativos.
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 por meio do depurador.
Servidor
Esse é 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 WinDbg.
tubo= Nome do Tubo
Se o protocolo NPIPE ou SPIPE for usado, PipeName será 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 uma senha. No computador cliente, em uma janela do Prompt de Comando, digite o comando a seguir.
net use \\Server\ipc$ /user:UserName
em que Servidor é o nome do computador servidor e UserName é o nome de uma conta que tem acesso ao computador servidor.
Quando solicitado, digite 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 servidor. No Painel de Controle, navegue até Rede e Internet > Central de Rede e Compartilhamento> Configurações de compartilhamento avançadas. Selecione Ativar compartilhamento de arquivo e impressora.
porta= Soquete
Se o protocolo TCP ou SSL for usado, Socket será o mesmo número de porta de soquete que foi usado quando o servidor foi criado.
clique
Especifica que o servidor de depuração tentará se conectar ao cliente por meio de uma conexão reversa. 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.
porta= COMPort
Se o protocolo COM for usado, o COMPort especificará a porta COM a ser usada. O prefixo "COM" é opcional (por exemplo, "com2" e "2" são aceitáveis).
baud= Taxa de baud
Se o protocolo COM for usado, BaudRate deverá corresponder à taxa de transmissão escolhida quando o servidor foi criado.
canal= COMChannel
Se o protocolo COM for usado, o COMChannel deverá corresponder ao número do canal escolhido quando o servidor foi criado.
proto= Protocolo
Se o protocolo SSL ou SPIPE for usado, o 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 certuser=Cert ou machuser= Cert idêntico que foi usado quando o servidor foi criado.
senha= Senha
Se uma senha foi usada quando o servidor foi criado, Password deve ser fornecido 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.
ipversion=6
(Ferramentas de depuração para o Windows 6.6.07 e versões anteriores somente) Força o depurador a usar IP versão 6 em vez da versão 4 ao usar TCP para se conectar à Internet. No Windows Vista e versões superiores, o depurador tenta padronizar automaticamente 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.