Depurando aplicações hospedada no Azure App Service com Visual Studio

Este artigo tem como principal objetivo mostrar um passo a passo de como depurar aplicações remotas hospedadas no Azure.

Milton Câmara
Jul 28, 2017 · 5 min read

Fala ai pessoal, tudo certo? Trabalhando em um projeto pessoal me deparei em uma situação onde precisei depurar o meu projeto em ambiente remoto (no caso o Azure) pois existem limitações ou não conseguimos reproduzir o problema no ambiente local.

Como já era de se esperar, aliás, o que não temos de serviço quando pensamos no Azure? Quando utilizamos o Azure App Service, contamos com alguns recursos que já vem praticamente prontos para serem utilizados como no caso da depuração remota, no qual estamos falando!

Para começarmos o nosso tutorial irei fazer uma breve introdução do Azure Remote Debugging.

Existem várias opções para depurarmos nossas aplicações, e uma delas é utilizar o Emulador do Azure em nossa máquina local, assim ganhamos tempo e não gastamos crédito. Mesmo efetuando todos os testes no emulador local, as vezes nos deparamos com erros que podem acontecer em ambiente remoto (o que aconteceu no meu caso) e aí podemos utilizar então o recurso de depuração remota. Existem algumas opções para analisarmos o comportamento da nossa aplicação em ambiente remoto:

  1. Utilizando o Diagnóstico do Azure
  2. Utilizando o IntelliTrace
  3. Utilizando Depuração Remota (Nosso Caso)

Agora vamos a parte que interessa

Para utilizar o recurso de depuração remota iremos seguir os passos abaixo:

  1. Acesse o Portal do Azure e navegue até o App Service no qual deseja utilizar o recurso.
  2. Ative a opção dentro do no . Você encontra esta opção dentro da guia para o que você deseja depurar remotamente. ()
  3. Abra o seu projeto no Visual Studio.
  4. Coloque um breakpoint (Ponto de Interrupção) na linha no qual deseja interromper a aplicação. (Imagem 3)
  5. Abra o no Visual Studio, em seguida clique com o botão direito sobre o serviço no qual deseja efetuar a depuração remota e depois . ()
  6. Note que o Visual Studio irá parar a aplicação no ponto de interrupção escolhido por você no Passo 2. ()
Imagem 1
Imagem 2
Imagem 3

Outra forma de vincular a depuração remota pelo Visual Studio

Uma outra forma de vincular a depuração remota através do Visual Studio é aquele famoso atalho ou pelo menu Debug — Attach to Process. Na janela iremos colocar no campo a URL da nossa aplicação no Azure (), se for a primeira vez que você estiver fazendo esta operação, será necessário inserir os dados de autenticação (o mesmo que você utiliza para fazer o web-deploy), logo em seguida será exibido os processos referente ao serviço remoto, selecionamos o item w3wp.exe em seguida . Assim que sua aplicação for executada novamente, o mesmo processo descrito acima será iniciado.

Imagem 4
Imagem 5.1
Imagem 5.2

Podemos concluir que o processo de depuração remota não é mais um problema nos dias de hoje, configurar a depuração remota requer um esforço mínimo e o resultado é extremamente satisfatório.

Muito legal e prático né? Espero que gostem do tutorial e se tiverem alguma dúvida, deixe seu comentário abaixo, terei o maior prazer em responder.

Muito obrigado!

Referências

balta.io

http://balta.io/

Milton Câmara

Written by

Microsoft MVP, MCP & MCSA, Community Leader & Speaker, Cloud & DevOps Consultant.

balta.io

balta.io

http://balta.io/

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade