2010-05-31 15 views
5

Estoy tratando de usar WPFPerf para perfilar una aplicación WPF 4.0 (tengo la última WPFPerf que debería funcionar en las aplicaciones WPF 4.0). Comienzo la herramienta Visual Profiler de WPFPerf, comienzo mi aplicación, pero después de eso no pasa nada y el árbol de elementos del Visual Profiler está vacío. No se muestra ningún otro mensaje de error. ¿Puede alguien decirme qué soy yo no correcto?Usar WPFPerf para crear un perfil de una aplicación WPF 4.0 no me muestra ninguna información

Como información adicional, cuando trato de analizar mi ensamblado .exe o cualquier otro ensamblaje de mi aplicación, obtengo una excepción BadFormatException que dice que el ensamblado se compiló con una versión más reciente de .NET. Desde la página de descarga http://go.microsoft.com/fwlink/?LinkID=191420 veo que esta versión de WPFPerf debe estar bien para mi aplicación

+0

Mismo problema aquí. Este http://social.msdn.microsoft.com/Forums/en/wptk_v4/thread/c7c747b4-2314-4c6e-8a31-201b1f010792 no ayudó. – Goran

Respuesta

7

zona horaria parche para WPF perfiles de rendimiento Herramientas para WPF 4 ya está disponible http://blogs.msdn.com/b/jgoldb/archive/2010/08/24/timezone-patch-to-wpf-performance-profiling-tools-for-wpf-4-is-now-available.aspx

+0

He intentado este parche pero me sale el error: "El parche de actualización no puede ser instalado por el servicio Windows Installer porque el programa que se va a actualizar puede faltar, o el parche de actualización puede actualizar una versión diferente del programa. Verifique que El programa que debe actualizarse existe en su computadora y tiene el parche de actualización correcto ". – Oliver

3

Primera comprobación para ver si su trabajando incluso con una pequeña aplicación WPF en blanco. Si no funciona con una aplicación WPF en blanco, entonces es probable que ya se haya mencionado el parche: TimeZone patch to WPF Performance Profiling Tools for WPF 4 is now available

Sin embargo, en mi caso ese no era el problema. Visual Profiler tiene un error que hace que no muestre el árbol de elementos si no le gustan algunos de los caracteres en la barra de título de la ventana principal.

A través de horas de prueba y error, pude rastrear la causa raíz de por qué no funcionaría en nuestra aplicación aunque lo haría en una aplicación WPF en blanco. La razón es que nuestra aplicación tiene un carácter especial en el texto de la barra de título (marca comercial). Si eliminamos el carácter especial del título de la ventana principal, el árbol de elementos se mostrará bien cuando se adjunte el perfilador visual. Yo era capaz de reproducir este problema en la simple aplicación de WPF en blanco demasiado simplemente poniendo la siguiente propiedad en la ventana principal:

<Window ..... Title="Test Application™" > 

Parece que un error en Visual Profiler que de alguna manera se desencadena por caracteres especiales. No probé otros personajes especiales, pero probablemente no sea solo este.

Por lo tanto, la solución consiste en eliminar el carácter especial mientras está perfilando hasta que lo solucionen.

Cuestiones relacionadas