我正在尝试使用WPFPerf来分析WPF4.0应用程序(我有最新的WPFPerf,可以在WPF4.0APS上工作)。我从WPFPerf启动了工具Visual Profiler,我启动了我的应用程序,但之后什么也没有发生,Visual Profiler中的元素树是空的。未显示其它错误信息。谁能告诉我我做错了什么?
作为附加信息,当我尝试从我的应用程序分析我的.exe程序集或任何其他程序集时,我得到一个BadFormatException,说明该程序集是使用较新版本的.NET构建的。
发布于 2010-09-07 01:01:52
用于WPF 4的WPF性能分析工具的TimeZone修补程序现已提供 http://blogs.msdn.com/b/jgoldb/archive/2010/08/24/timezone-patch-to-wpf-performance-profiling-tools-for-wpf-4-is-now-available.aspx
发布于 2012-08-18 02:21:04
首先检查它是否能与一个小的空白WPF应用程序一起工作。如果它不能与空白的WPF应用程序一起工作,那么它很可能是已经提到的补丁:TimeZone patch to WPF Performance Profiling Tools for WPF 4 is now available
然而,在我的情况下,这不是问题所在。Visual Profiler有一个bug,如果它不喜欢主窗口标题栏中的一些字符,它就不会显示元素树。
通过几个小时的试验和错误,我能够追踪到为什么它不能在我们的应用程序上工作的根本原因,即使它可以在空白的WPF应用程序上工作。原因是我们的应用程序在标题栏文本(商标)中有一个特殊字符。如果我们从主窗口标题中删除特殊字符,那么当附加可视分析器时,元素树显示良好。我也能够在简单的空白WPF应用程序中重现此问题,只需在主窗口上放置以下属性:
<Window ..... Title="Test Application™" > 看起来像是Visual Profiler中由特殊字符触发的错误。我没有测试其他特殊字符,但可能不仅仅是这一个。
因此,解决方法是在分析时删除特殊字符,直到他们修复此问题。
https://stackoverflow.com/questions/2941839
复制相似问题