在我的所有搜索中,我只能找到this one link,这表明旧的CLR Profiler for .NET 2.0应该适用于.NET 3.0或3.5应用程序。
当我尝试使用CLR Profiler for .NET 2.0配置我的.NET 3.5 SP1 WPF应用程序时,它启动我的应用程序就好了,但它会抛出一个对话框,上面写着“等待应用程序启动公共语言运行时“
由于我的应用程序明确使用了CLR,我只能得出结论,.NET 2.0的CLR Profiler不能与更新版本的框架一起使用(可能只是3.5 SP1应用程序的问题)。
那么,有没有人知道是否有适用于3.5 SP1的CLR Profiler版本?如果没有Microsoft的分析器版本,是否有另一个我可以使用的具有类似功能的免费分析器?
答案 0 :(得分:15)
我刚尝试使用WPF应用程序运行CLR Profiler,它运行正常。应用程序启动需要一段时间(比非WPF应用程序更长,感觉就像),但它可以工作。
更新:只是为了让答案保持最新状态;根据下面的评论,解决方案是运行具有管理权限的CLR Profiler。
答案 1 :(得分:12)
CLR Profiler 4由微软于2011年1月31日发布。
此版本支持.NET frameworks 2.0到4.0以及对WPF和Silverlight的支持。
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=be2d842b-fdce-4600-8d32-a3cf74fda5e1
请注意,它需要.NET framework 4。
此致
答案 2 :(得分:2)
2.0框架和3.5框架中使用的CLR仅由服务包不同。 CLR的版本分别为2.0和2.0SP1版本。 CLR分析器将对CLR的2.0SP1版本起作用。
小修正:CLR没有3.5版本。最新版本是2.0,2.0SP1和2.0SP2(与.Net Framework SP1相关联)。
答案 3 :(得分:1)
我刚刚在我的.NET 4.0 WPF应用程序中使用了CLR分析器2。它可以启动应用程序,但是当点击“立即显示堆”或“查看”菜单下的任何项目时,它会显示带有空数字的报告窗口。所以我想知道是否有人已经成功尝试过?或者它只是不支持.NET WPF应用程序。
答案 4 :(得分:1)
我错误地在我的64位计算机上运行了用于.NET Framework 2的x86版本的CLR Profiler,它只显示了“等待应用程序启动公共语言运行时”消息。如果您有64位计算机,则可能必须运行与要配置的进程匹配的CLR Profiler版本(即通常是“x64”文件夹中的那个)
由于某种原因,WPF在分析器下非常慢。
答案 5 :(得分:0)
不要犯下我做的愚蠢错误并尝试使用CLR分析器v1.1 - 正确的是.NET Framework 2.0的CLR Profiler(即使你使用的是.NET 3.5)。