Pregunta

En todas mis búsquedas, solo he podido encontrar este enlace que sugiere que el antiguo CLR Profiler para .NET 2.0 debería funcionar con aplicaciones .NET 3.0 o 3.5.

Cuando intento perfilar mi aplicación .NET 3.5 SP1 WPF con CLR Profiler para .NET 2.0, inicia mi aplicación muy bien, pero muestra un cuadro de diálogo que dice " Esperando aplicación para iniciar Common Language Runtime " .

Dado que mi aplicación usa claramente el CLR, solo puedo concluir que el CLR Profiler para .NET 2.0 no funciona con versiones más nuevas del marco (tal vez sea solo un problema con las aplicaciones 3.5 SP1).

Entonces, ¿alguien sabe si hay una versión del CLR profiler que funcione con 3.5 SP1? Si no hay una versión del generador de perfiles de Microsoft, ¿hay otro generador de perfiles gratuito que pueda usar que tenga una funcionalidad similar?

¿Fue útil?

Solución

Acabo de intentar ejecutar CLR Profiler con una aplicación WPF, y funciona bien. La aplicación tarda un tiempo en iniciarse (más tiempo que con aplicaciones que no son WPF, parece), pero funciona.

Actualización: solo para mantener la respuesta actualizada; de acuerdo con los comentarios a continuación, la solución fue ejecutar el CLR Profiler con derechos administrativos.

Otros consejos

CLR Profiler 4 es lanzado por microsoft el 31 de enero de 2011.

Esta versión es compatible con .NET frameworks 2.0 a 4.0, así como con WPF y Silverlight.

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

Tenga en cuenta que requiere .NET Framework 4.

Saludos

El CLR utilizado en el marco 2.0 y el marco 3.5 solo difiere en un paquete de servicio. El CLR tiene la versión 2.0 y 2.0SP1 para las respectivas versiones. El generador de perfiles CLR funcionará con la versión 2.0SP1 del CLR.

Corrección pequeña: no hay una versión 3.5 del CLR. Las versiones más recientes son 2.0, 2.0SP1 y 2.0SP2 (asociadas con .Net Framework SP1).

Acabo de usar el CLR profiler 2 con mi aplicación .NET 4.0 WPF. Podría iniciar la aplicación, pero cuando haga clic en & Quot; Show Heap Now & Quot; o cualquier elemento debajo de " Ver " El menú mostraba ventanas de informes con cifras vacías. ¿Entonces me pregunto si alguien ya lo intentó con éxito? O simplemente no es compatible con aplicaciones .NET WPF.

Cometí el error de ejecutar la versión x86 de CLR Profiler para .NET Framework 2 en mi máquina de 64 bits, que solo mostraba el & "; Esperando a que la aplicación inicie Common Language Runtime &"; mensaje de forma permanente. Si tiene una máquina de 64 bits, probablemente tenga que ejecutar la versión de CLR Profiler que coincida con el proceso que desea perfilar (es decir, normalmente el que está en la carpeta & Quot; x64 & Quot;

Por alguna razón, WPF es extremadamente lento bajo el generador de perfiles.

No cometas el estúpido error que cometí e intenta usar CLR profiler v1.1 & # 8211; el correcto es CLR Profiler para .NET Framework 2.0 (incluso si usa .NET 3.5).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top