11

在我所有的搜索中,我只能找到一个链接,它表明用于 .NET 2.0 的旧 CLR Profiler 应该适用于 .NET 3.0 或 3.5 应用程序。

当我尝试使用适用于 .NET 2.0 的 CLR Profiler 分析我的 .NET 3.5 SP1 WPF 应用程序时,它启动了我的应用程序,但它会弹出一个对话框,上面写着“等待应用程序启动公共语言运行时”

由于我的应用程序清楚地使用了 CLR,我只能得出结论,用于 .NET 2.0 的 CLR Profiler 不适用于较新版本的框架(也许这只是 3.5 SP1 应用程序的问题)。

那么,有谁知道是否有适用于 3.5 SP1 的 CLR 分析器版本?如果没有 Microsoft 分析器的版本,是否有另一个我可以使用的具有类似功能的免费分析器?

4

6 回答 6

15

我刚刚尝试使用 WPF 应用程序运行 CLR Profiler,它运行良好。应用程序启动需要一段时间(感觉比非 WPF 应用程序要长),但它可以工作。

更新:只是为了让答案保持最新;根据下面的评论,解决方案是使用管理权限运行 CLR Profiler。

于 2009-06-28T21:33:51.613 回答
12

CLR Profiler 4 由 Microsoft 于 2011 年 1 月 31 日发布。

此版本支持 .NET 框架 2.0 到 4.0 以及对 WPF 和 Silverlight 的支持。

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

请注意,它需要 .NET 框架 4。

问候

于 2011-02-16T04:39:31.573 回答
2

2.0 框架和 3.5 框架中使用的 CLR 仅在服务包不同。CLR 的版本分别为 2.0 和 2.0SP1。CLR 分析器将针对 2.0SP1 版本的 CLR 工作。

小修正:没有3.5版本的CLR。最新版本是 2.0、2.0SP1 和 2.0SP2(与 .Net Framework SP1 相关联)。

于 2009-06-28T21:27:29.083 回答
1

我刚刚在我的 .NET 4.0 WPF 应用程序中使用了 CLR profiler 2。它可以启动应用程序,但是当单击“立即显示堆”或“查看”菜单下的任何项目时,它会显示带有空数字的报告窗口。所以我想知道是否有人已经成功尝试过?或者它只是不支持 .NET WPF 应用程序。

于 2010-07-16T11:38:02.420 回答
1

我在我的 64 位机器上运行 x86 版本的 CLR Profiler for .NET Framework 2 时犯了一个错误,它只是永久显示“等待应用程序启动公共语言运行时”消息。如果您有一台 64 位机器,您可能必须运行与您要分析的进程相匹配的 CLR Profiler 版本(即通常在“x64”文件夹中的那个)

由于某种原因,WPF 在分析器下非常慢。

于 2011-01-18T00:11:36.523 回答
0

不要犯我犯的愚蠢错误并尝试使用 CLR Profiler v1.1 – 正确的是 CLR Profiler for .NET Framework 2.0(即使您使用 .NET 3.5)。

于 2010-06-26T14:18:19.033 回答