C#内存配置文件

C#内存配置文件,c#,memory,profile,C#,Memory,Profile,我试图对正在积累大量内存的应用程序执行一些内存分析 我找到了这个工具(CLRProfiler): 但它似乎不起作用。当我运行它时,它永远处于“等待应用程序启动公共语言运行时”状态 关于如何在C#?中配置内存的任何其他建议如果您使用W7或Vista,请以管理员身份启动它(文件->上下文菜单->以管理员身份运行)。正如其他人所说,也请检查以使用正确的版本。检查Redgate: 您可以使用商业产品,如(红门)或(jetbrains) 两者都很容易入门。您可能使用了错误的版本 新的(v4.0)版本在,

我试图对正在积累大量内存的应用程序执行一些内存分析

我找到了这个工具(CLRProfiler):

但它似乎不起作用。当我运行它时,它永远处于“等待应用程序启动公共语言运行时”状态


关于如何在C#?

中配置内存的任何其他建议如果您使用W7或Vista,请以管理员身份启动它(文件->上下文菜单->以管理员身份运行)。正如其他人所说,也请检查以使用正确的版本。

检查Redgate:


您可以使用商业产品,如(红门)或(jetbrains)


两者都很容易入门。

您可能使用了错误的版本


新的(v4.0)版本在,这对我来说很好(而且是免费的)。

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

您使用的版本正确吗?请记住,有32位版本和64位版本。这必须与您的应用程序生成设置相匹配。@Zenox:您是否在“目标clr版本”组合框中选择了正确的clr版本?在.net 3.51之前,选择上面的V2桌面CLR,使用V4。您有最新的clr分析器(V4)吗?我记得我遇到了与您相同的问题,但从提升权限开始解决了这个问题(请确保您没有运行另一个clr事件探查器实例)。但是在我让CLR分析器开始工作之后,我切换到了这个令人印象深刻的工具…对我来说,我需要这个答案和上面的评论相结合,这很有趣,因为我的同事可以运行它,而不必选择管理员,并且可以将它与CLR的v4一起运行,以便运行完全相同的应用程序,所以它看起来有点随机!