我们有一个存在内存泄漏的 ac# .NET 应用程序。我使用 procdump 从生产机器上运行的应用程序实例中获取内存转储。生产机器运行 32 位 Windows XP 和 .NET 4.0。
exe 配置设置为 .net 4.0
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
当我将转储拉到我的开发箱 Windows 8.1 64 位并使用 VS 2013 打开它时,转储最初打开得很好。但是,当我单击Debug Managed Memory 操作时,我收到以下错误消息:
此过程中使用的 CLR 版本不支持内存分析。
我是在 Windows 和托管内存环境中解决内存泄漏问题的新手,对所涉及的工具几乎一无所知。我对我得到的错误进行了谷歌搜索,但没有找到任何东西。任何帮助表示赞赏。如果我遗漏了一些明显的东西,我深表歉意 - 初级开发人员在这里 :-)