【发布时间】:2013-10-31 14:04:46
【问题描述】:
我们有一个存在内存泄漏的 c# .NET 应用程序。我使用 procdump 从生产机器上运行的应用程序实例中获取内存转储。生产机器运行 32 位 Windows XP 和 .NET 4.0。
exe 配置设置为 .net 4.0
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
当我将转储拉到我的开发框 Windows 8.1 64bit 并使用 VS 2013 打开它时,转储最初打开正常。但是,当我单击 Debug Managed Memory 操作时,我收到以下错误消息:
此过程中使用的 CLR 版本不支持内存分析。
我是 Windows 和托管内存环境中的内存泄漏故障排除新手,对所涉及的工具几乎一无所知。我对我得到的错误进行了谷歌搜索,但没有找到任何东西。任何帮助表示赞赏。如果我遗漏了一些明显的东西,我深表歉意 - 初级开发人员:-)
【问题讨论】:
-
你有什么证据表明存在内存泄漏?
-
"收集转储文件的进程必须在 .NET 4.5 或更高版本上运行。" - 见this
标签: c# memory-leaks visual-studio-2013