Debug remoto com Azure Websites

Esse post foi migrado do blog antigo. A publicação original foi no dia 06/11/2013

No dia 04/11/2013 o Scott Gu anunciou uma série de melhorias no Windows Azure e seu SDK e eu escolhi o Remote Debugging pra mostrar pra vocês hoje.

Eu acho que foi a coisa mais legal desse release, apesar de ter gostado de saber que o Azure Websites suporta websockets a partir de agora (hello, signalr).

Remote Debugging

Essa funcionalidade já existia para Cloud Services (WebRole / WorkerRole) e agora passa a ser possível com o Azure Websites também! A ideia é genial!

Basicamente, é possível “debugar” a aplicação de dentro do Visual Studio apontando para o seu Website no Azure! Não é demais? Vamos ver como fazer!

Estou partindo da premissa que você já tem uma aplicação rodando no Azure Websites e o SDK 2.2 instalado!

Azure

Precisamos configurar duas coisas no portal do Azure

Habilite a depuração remota e selecione a versão do seu Visual Studio

Ok, essa foi fácil…

Visual Studio

Já no Visual Studio, acesse o Server Explorer e navegue até o seu Website.

Adicione um breakpoint, clique no site que deseja publicar com o botão direito e depois em ‘Attach debugger’

Acesse a url do breakpoint e pronto :)

É só isso! :) Super fácil, né? É uma funcionalidade pequena e até simples, mas de uma ajuda inestimável para descobrir aqueles problemas que só acontecem em produção.

Dica

Para melhorar a experiência de Debug, podemos publicar a nossa aplicação em modo Debug (o padrão da publicação é modo Release) para termos acesso aos arquivos .pdb (informações para debug).

É isso aí!