melhor técnica para o lançamento de uma windbg de modo de usuário de sessão de depuração remota

StackOverflow https://stackoverflow.com/questions/52855

Pergunta

Qual é o seu favorito técnica para o lançamento de uma windbg de modo de usuário de sessão de depuração remota?Por que é que você prefere, esta técnica através de outras técnicas?(vantagens/desvantagens)

Existem pelo menos quatro maneiras diferentes de fazer o usuário-modo de depuração remota usando o windbg, conforme documentado no "Depuração Remota" seção de ferramentas de depuração para windows ficheiro de ajuda.

  1. executar o aplicativo de destino, em seguida, anexá-lo a partir do host windbg
  2. ter o host usar windbg remote.exe para iniciar o aplicativo de destino
  3. ter o "smart client" host windbg iniciar o aplicativo de destino através de um processo servidor que está a executar no destino
  4. executar um windbg instância no computador de destino usando a opção "servidor" para iniciar automaticamente de um servidor e, em seguida, ligar ao servidor a partir de uma 2ª máquina.
Foi útil?

Solução

Não existe "a melhor" solução.Cada uma das possibilidades tem vantagens e desvantagens e é bom entender todos eles.Isso depende de vários fatores como:

  • onde estão os símbolos localizados
  • que PC tem acesso a Internet para baixar OS símbolos
  • qual é a quantidade de dados que você pode copiar para o servidor (clientes, muitas vezes, aceitar melhor se é apenas um único Exe)
  • qual é a largura de banda entre o cliente e o servidor
  • você precisa de outros comandos que apenas CDB/WinDbg, e.g.o acesso ao CMD e, em seguida, considerar remote.exe
  • quem está disponível no lado do servidor, de uma depuração especialista em quem você pode facilmente dizer um monte de comandos crípticos ou um usuário normal, que mal sabe como iniciar um prompt de comando
  • são ambos os lados em uma rede privada, você precisa de um "homem no meio" do servidor para ser capaz de aceder a cada um dos outros (ou o encaminhamento de porta como uma alternativa, que os caras não querem e isso pode demorar dias para configurá-la)

A partir desses 4 opções, não se esqueça de que os clientes geralmente querem ver exatamente o que você faz, de modo que eles requerem uma sessão RDP, o Teamviewer ou similar.Isso é algo que eles entendem.

Outras dicas

A opção 1 é o meu favorito porque é o mais simples.Eu recebo para iniciar o aplicativo no modo normal, sem se preocupar com o WinDbg para definir o diretório de trabalho, passar os argumentos de linha de comando, etc.

Felizmente eu não funcionar em todos os casos em que isso não funcionou!

Eu tendem a usar a opção 4 (servidor), porque é o único que não "pop" quando você quebra o depurador de kernel o tempo suficiente para que a conexão TCP ao tempo de espera.Mas isso é mais complexo e não totalmente satisfatório.Então, eu estou olhando para os "melhores práticas".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top