Pergunta

Então, eu li que não é uma boa ideia instalar o VS2008 na máquina do meu servidor de teste, pois isso altera muito o ambiente de tempo de execução.Eu nunca tentei depuração remota com o Visual Studio antes, então qual é a "melhor" maneira de obter depuração remota linha por linha do código do aplicativo Web do lado do servidor.Eu gostaria de poder definir um ponto de interrupção, anexar e começar a percorrer linha por linha para verificar o fluxo do código e, você sabe, depurar e outras coisas :).

Tenho certeza de que a maioria das respostas pertencerá ao código ASP.NET, e estou interessado nisso, mas minha base de código atual é, na verdade, extensões clássicas ASP e ISAPI, então me preocupo um pouco mais com isso.

Além disso, meu servidor de teste está rodando no VMWare, notei na instalação mais recente do VMWare que ele menciona algo sobre suporte à depuração, mas não estou familiarizado com o que isso significa... qualquer pessoa que o use, o que isso faz por você?

Foi útil?

Solução

Primeiro, isso é MUITO mais fácil se o servidor e sua estação de trabalho estiverem no mesmo domínio (o servidor precisa de acesso para se conectar à sua máquina).No diretório C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE emote Debugger\x86 (ou x64 ou ia64) estão os arquivos que você precisa copiar para o seu servidor.Existem versões diferentes entre as versões do Visual Studio, portanto, certifique-se de que correspondam no lado do cliente e do servidor.No servidor, inicie o msvsmon.Irá dizer algo como "Msvsmon iniciou um novo servidor chamado xxx@yyyy".Este é o nome que você usará no Visual Studio para se conectar a este servidor.Você pode acessar Ferramentas> Opções para definir o nome do servidor e o modo de autenticação (espero que seja Autenticação do Windows) - BTW, Sem Autenticação não funciona para código gerenciado.

No lado do cliente, abra o Visual Studio e carregue a solução que você irá depurar.Em seguida, vá para Depurar > Anexar ao Processo.No campo "Qualificador" digite o nome do servidor como você viu aparecer anteriormente.Clique no botão Selecionar e selecione o tipo de código que deseja depurar e clique em OK.Esperamos que você veja uma lista dos processos no servidor aos quais você pode se conectar (você também deve ver no servidor que o monitor de depuração acabou de dizer que você se conectou).Encontre o processo ao qual anexar (inicie o aplicativo, se necessário).Se for um site ASP.NET, selecione w3wp.exe e clique em Anexar.Defina seus pontos de interrupção e esperamos que agora você esteja depurando o código remotamente.

AFAIK - a opção VMWare permite iniciar o código dentro de uma VM, mas depurá-lo em sua estação de trabalho.

Outras dicas

O Visual Studio vem com um depurador remoto que você pode executar como um exe em seu servidor.Funciona melhor se você puder executá-lo como o mesmo usuário de domínio da sua cópia do visual studio.Você pode então anexar o processo do depurador em sua máquina ao processo IIS no servidor e depurar como se estivesse sendo executado em sua máquina.Você tem mais opções para depuração .Net, mas também há suporte para plataformas mais antigas.

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