C# 内存分析

5
我正试图对一个累积大量内存的应用程序进行一些内存分析。我找到了这个工具(CLRProfiler):http://msdn.microsoft.com/en-us/library/ff650691.aspx,但它似乎无法工作。当我运行它时,它一直停留在“等待应用程序启动公共语言运行时”处。还有其他建议可以在C#中分析内存吗?

5
您是否使用了正确的版本?请记住,有32位版本和64位版本。这必须与您的应用程序构建设置相匹配。 - Mr47
5个回答

7

4

如果您使用的是W7或Vista,请以管理员身份启动(文件->右键菜单->以管理员身份运行)。正如其他人所说,还要检查使用正确的版本。


2
@Zenox:你在目标CLR版本组合框中选择了正确的clr版本吗?在.net 3.51之前,选择V2 Desktop CLR,在以上版本中使用V4。你有最新的clr分析器(V4)吗?我记得我也遇到过同样的问题,但以提升的权限启动它解决了问题(确保您没有另一个clr分析器实例正在运行)。然而,在我让CLR分析器开始工作后,我切换到了http://memprofiler.com/。这个工具真的很令人印象深刻... - HCL
对我来说,我需要结合这个答案和上面的评论,因为我的同事可以在不选择管理员的情况下运行它,并且可以将其留在CLR v4上以运行完全相同的应用程序,所以这似乎有点随机! - Alan Macdonald

3

3

如果你的项目设置为构建x86,则必须使用32位版本,即使你的操作系统是64位。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接