SOS.dll

Hoje tivemos um Webcast interno com um colega nosso que me chamou bastante atenção. Quem não se deparou com situações relacionadas a problemas de performance enquanto estava desenvolvendo alguma rotina ? Muitas vezes tentamos descobrir aonde esta o gargalo da aplicação de forma empírica, o que na maioria dos casos não dá certo. Nesse Webcast foi apresentado uma ferramenta que eu e uma grande parte de vocês já conhecia, o CLR Profiler.  Infelizmente o CLR Profiler só funciona até a versão do Framework 2.0, o que limita um pouco a sua utilização. Mas o que me chamou realmente atenção foi um recurso que eu não conhecia chamado SOS.DLL. O SOS.DLL é um "utilitário" instalado junto com o .Net Framework 2.0 (ou superior) que nos permite em tempo de Debug analisar uma série de ínformações como alocação de objetos na Heap, quantidades de objetos coletados pelo Garbage Collector entre outros.

Para carregar o SOS Debuggin Extension (SOS.DLL), execute o comando abaixo na janela Immediate window enquanto você debuga sua aplicação:

.load SOS.dll

 

 

Links úteis:

 

CLR Profiler:

- CLR Profiler for the .NET Framework 2.0

- How To: Use CLR Profiler

 

SOS.DLL 

- SOS Debuggin Extensions Commands

 

Em tempo, o SOS.dll está localizado na pasta "Microsoft.NETFrameworkv2.0.50727"

 

Abraços,

Daibert