Pergunta

Em toda a minha pesquisa, eu só fui capaz de encontrar este uma ligação que sugere a idade CLR Profiler para .NET 2.0 deve trabalhar com .NET 3,0 ou 3,5 aplicações.

Quando tento perfil my NET 3.5 SP1 aplicação WPF com o CLR Profiler para .NET 2.0 ele inicia o meu pedido muito bem, mas ele lança uma caixa de diálogo que diz "Waiting for aplicativo para iniciar linguagem comum runtime ".

Desde a minha aplicação utiliza claramente o CLR, só posso concluir que o Profiler CLR for .NET 2.0 não funciona com versões mais recentes do quadro (talvez seja apenas um problema com aplicativos 3.5 SP1).

Então, alguém sabe se existe uma versão do profiler CLR que trabalha com 3.5 SP1? Se não houver uma versão do profiler da Microsoft, existe um outro profiler livre que eu poderia usar que tem funcionalidade semelhante?

Foi útil?

Solução

Eu apenas tentei executar o CLR Profiler com uma aplicação WPF, e funciona bem. Demora um tempo para a aplicação para começar (mais do que com aplicações não-WPF, parece), mas funciona.

Update: apenas para manter a resposta até à data; de acordo com comentários abaixo, a solução era executar o CLR Profiler com direitos administrativos.

Outras dicas

CLR Profiler 4 é lançado pela Microsoft em 31 Jan, 2011.

Esta versão suporta .NET Frameworks 2,0 a 4,0, bem como suporte para WPF e Silverlight.

http://www.microsoft.com/downloads /en/details.aspx?FamilyID=be2d842b-fdce-4600-8d32-a3cf74fda5e1

Note que ele requer .NET framework 4.

Saudações

O CLR usado em 2,0 quadro e difere 3,5-quadro apenas por um service pack. O CLR tem a versão 2.0 e 2.0SP1 para as respectivas versões. O profiler CLR vai trabalhar contra a versão 2.0SP1 do CLR.

pequena correção: Não há versão 3.5 do CLR. As versões mais recentes são 2,0, 2.0SP1 e 2.0SP2 (associada com Net Framework SP1).

Eu apenas usei o profiler CLR 2 com minha aplicação WPF .NET 4.0. Ele poderia lançar a App mas quando clicar em "Show Heap Now" ou quaisquer itens sob o menu "View" mostrou janelas de relatório com figuras vazias. Então eu pergunto se alguém já tentou fazê-lo com sucesso? Ou não é apenas suportes para .NET WPF aplicativos.

Eu cometi o erro de correr a versão x86 do CLR Profiler para .NET Framework 2 na minha máquina de 64 bits, que apenas mostrou o "Waiting para aplicação para começar a Common Language Runtime" mensagem permanentemente. Se você tem uma máquina de 64 bits, você provavelmente terá que executar a versão do CLR Profiler que coincide com o processo que você deseja perfil (ou seja, normalmente aquele na pasta "x64")

Por alguma razão WPF é extremamente lento sob o profiler.

Não cometa o erro estúpido que eu fiz e tentar usar CLR Profiler v1.1 - o correto é CLR Profiler para .NET Framework 2.0 (mesmo se você usar o .NET 3.5)

.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top