是否有适用于.NET 3.5 SP1和WPF的CLR分析器?

时间:2009-06-28 21:16:18

标签: wpf .net-3.5 profiler

在我的所有搜索中,我只能找到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的分析器版本,是否有另一个我可以使用的具有类似功能的免费分析器?

6 个答案:

答案 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)。