Debugging ASP.NET MVC Com Glimpse

3 jun

Hoje venho trazer uma ferramenta open source para ajudar a diagnosticar, identificar e auxiliar nas correções de problemas. É o Glimpse.

O Glimpse é uma ferramenta que fornece depuração e informações de diagnósticos para aplicações ASP.NET.  Ele é muito simples de instalar, sem precisar de executáveis ou afins já que ele se encontra no NuGet.

O Glimpse fornece muitas informações valiosas e você pode e eu recomendo usar em todo o seu ciclo de desenvolvimento, incluindo o ambiente de teste podendo ser na nuvem ou não. Enquanto Fiddler e as ferramentas de desenvolvimento de F- 12 fornecem uma visão do lado do cliente , Glimpse oferece uma visão detalhada do servidor.

O Glimpse é um projeto open source , você também pode contribuir para o código-fonte e os docs =]

Instalando o Glimpse

Para instalar o Glimpse em um projeto ASP.NET MVC, devemos usar o Package Manager Console e executar o comando abaixo:

  • Install-Package Glimpse.MVC5

Também podemos instalar utilizando o Manage NuGet Packages

Habilitando o Glimpse

Para habilitar o Glimpse é muito trivial, basta executar nossa aplicação (F5) e navegar para http://localhost:<porta>/glimpse.axd e clicar em “Turn Glimpse On“. Conforme figura abaixo.

Glimpse2

 

Com o Glimpse habilitado, basta voltar a para nossa aplicação e no navegador deverá aparecer a barra do Glimpse no canto direito inferior, conforme mostra a figura abaixo:

Glimpse3

 

Ao clicarmos na barra no logo do Glimpse, a letra G mais especificamente, iremos abrir o Glimpse HUD Page, neste painel é que temos informações detalhadas sobre nossa aplicação no lado servidor.

Conhecendo o Glimpse HUD Page

O Glimpse HUD Page contém informações valiosas sobre a sua aplicação desde o tempo de execução,  as rotas configuradas, os request que sua aplicação faz e etc.

Timeline Tab

Essa é uma funcionalidade muito importante no Glimpse, com ela podemos ver o Timeline de execução de uma determinada página e quais Actions ou Métodos estão demorando a ser executado.

Glimpse4

Executing Tab

A aba de execução mostra informações detalhadas de ações e filtros dentro do pipeline do ASP.NET. Também é possível ver o tempo de execução de cada ações e filtros e como essas eles interferem na performance de sua aplicação.

Glimpse5

Routes Tab

Essa aba contém informações sobre as rotas que estão configuradas na sua aplicação ajudando a entender e depurar o funcionamento delas. A rota que foi executa fica em sombreado verde ajudando a identificar qual foi executada e quais foram dados trafegados para ela.

Glimpse6

O Glimpse é uma ferramenta excelente para usar no nosso dia a dia, ela irá ajudar muito a descobrir por que determinado método está com uma performance ruim, entender por que uma rota não está sendo  executada e entre outras funcionalidades.

Para entender mais sobre o Glimpse, clique aqui e veja a sua documentação.

A ferramenta do Glimpse não se limita somente ao ASP.NET MVC existem pacotes do Glimpse para Entity Framework, ADO, AutoMapper entre outros.

Abs e até a próxima.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *