Pergunta

Eu usei a função "anexar ao processo" dentro VS 2008 muitas vezes, mas nunca realmente em uma máquina remota. Agora eu tenho que fazê-lo e eu já li um monte sobre isso na net. Depois de brincar um pouco Cheguei a um ponto onde eu não sou completamente certo como proceder. Primeiro de tudo, aqui está uma lista rápida do que eu tenho feito até agora:

máquina de teste (Win XP Pro SP3 x86):

  • Instale msvsmon
  • Alterar política local para contas locais para "Clássico - os usuários locais são autenticados como eles próprios"
  • Desactivado as janelas firewall (sim, não é uma boa idéia, mas para evitar quaisquer problemas de porta)
  • plantou uma cópia do pedido que está a ser depurado incluindo arquivos PDB
  • Criado uma conta de usuário que tem o mesmo nome e senha como na minha máquina dev
  • garantiu que a nova conta criada é admin e tem permissão para depuração remota

VS máquina host (Vista Home Premium x64 SP2, VS 2008 Pro SP1)

  • Desativar firewall
  • fez com que eu possa acessar a máquina de teste através de um caminho UNC (obras)

Assim, a comunicação de rede funciona. Firewalls estão desligados. Msvsmon está em execução na máquina de teste. Mas quando eu tento conectar via "anexar ao processo" e digite o nome do computador da máquina de teste, eu recebo este (traduzido do alemão):

A conexão com o visual studio monitor de depuração remota com o nome "Testmachine" não poderia ser estabelecida. Visual remoto Estúdio O depurador não suporta que as janelas versão.

Levou um tempo até que eu descobri que "versão do Windows não é suportado" na verdade está tentando dizer "erro de autenticação".

Eu até tentei conexão usando "Remote sem autenticação" em vez de "Standard", mesmo que ele não vai funcionar para mim desde que eu preciso para depurar código gerenciado. Então eu ajustado msvsmon em conformidade e a conexão funcionou (eu poderia selecionar processos, mas é claro que eu não poderia realmente depuração). Assim que me faz acreditar que eu estou tendo um problema de autenticação.

Então, finalmente, a minha pergunta:

Como faço para configurar usuários / autenticação em ambas as máquinas para que eu possa remotamente depurar código gerenciado dentro do mesmo grupo de trabalho?

Os nomes de usuários locais são os mesmos, mas como faço para permitir que "MAQUINA \ me" a depuração remota em uma máquina onde "me" é realmente "testmachine \ me"?

Graças;)

Foi útil?

Solução

Eu finalmente descobri qual era o problema. Parece que o deugger remoto não funciona no Vista Home Premium (!), Como se pode ler aqui :

A depuração remota não suporta Vista Home Premium. depuração remota requer um sistema operacional que suporta autenticação completa do Windows. Em uma versão futura do Visual Studio, esperamos apoiar outras formas de autenticação. No entanto, estamos atualmente profundamente ligada ao Windows Autenticação. Por enquanto, existem duas opções - comprar um edição empresarial do Windows ou de depuração localmente.

Pessoalmente, eu acredito que isso é ridículo -. Na verdade, tenho uma licença Vista Business, Home Premium, mas foi pré-instalado na minha máquina dev e eu só deixei lá

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