Resolvendo Todos Os Problemas Do Windows E Outros Programas

Como configurar a depuração remota no Visual Studio 2013

Como é de costume, o código que funciona perfeitamente em seu ambiente local raramente funciona perfeitamente em seu ambiente de teste remoto. Alguns problemas só podem ser reproduzidos no hardware diferente em execução como uma conta de serviço diferente, etc. Para descobrir exatamente o que está acontecendo naquele ambiente, você precisa configurar a depuração remota.

A depuração remota no Visual Studio permite percorrer o código, definir pontos de interrupção, revisar objetos, inspecionar a pilha e detectar erros em um servidor remoto, como se você estivesse executando o código localmente. Embora geralmente seja lento, essa capacidade é inestimável quando problemas misteriosos surgem em outro ambiente.



A Microsoft tornou a configuração desse recurso mágico muito simples, mas existem alguns problemas que sempre me causam dores de cabeça. Para começar, você precisa instalar o Ferramentas Remotas do Visual Studio no servidor que você deseja depurar remotamente. Depois de instalar o serviço, você encontrará um link para o assistente de configuração de ferramentas remotas no menu iniciar do servidor. A execução permitirá que você especifique a conta sob a qual o serviço será executado ou, se preferir, configure a ferramenta de monitoramento para ser executada como uma conta de usuário em vez de um serviço. Depois de concluir o assistente, você pode iniciar o Remote Debugger Monitor executando o programa a partir do menu iniciar do servidor. Isso é tudo para o lado do servidor na maioria dos casos.



Em seguida, você precisa se conectar ao servidor a partir do Visual Studio para poder conectar ao processo w3wp. Antes de fazer isso, no entanto, aqui estão dois itens importantes a serem observados:

  1. Você deve ter a mesma versão do código no servidor que você tem localmente, portanto, certifique-se de publicar sua solução antes de tentar depurá-la.



    como aumentar a velocidade do computador
  2. Você deve publicar a versão de depuração do código no servidor. Se você publicar a versão de lançamento, os arquivos .pdb que contêm todos os símbolos de depuração não serão incluídos e você não poderá depurar remotamente.

Com o código de depuração mais recente enviado para o servidor, você deve ser capaz de se conectar e anexar ao processo para iniciar a depuração. No Visual Studio, vá para Debug -> Attach to process. No campo Qualificador, digite o IP ou o nome do host do servidor ao qual deseja se conectar (o padrão da porta deve ser 4018 automaticamente) e pressione o botão Atualizar na parte inferior. Se você conseguir acessar o servidor, verá uma lista de processos em execução.

Se você não vir o processo w3wp.exe na lista, certifique-se de ter marcado a caixa Mostrar processos de todos os usuários. Se você ainda não o vir, navegue até o aplicativo em um navegador da web para iniciar o processo e atualize novamente.



Depois de localizar o processo w3wp.exe, realce-o e clique no botão Anexar. Seu cliente local e o servidor irão sincronizar os arquivos de símbolo, o que pode levar um minuto, e então você deve estar conectado ao depurador remoto. Agora você está livre para definir pontos de interrupção em seu código local que serão atingidos na execução remota.

Depois de definir um ponto de interrupção, abra um navegador da web e navegue até o aplicativo no servidor remoto. Ao fazer isso, você deve atingir seu ponto de interrupção da mesma forma que faria se tivesse iniciado o programa localmente.

Esta história, 'Como configurar a depuração remota no Visual Studio 2013' foi publicada originalmente porITworld.