首页 > 解决方案 > 垃圾回收正在进行时无法分析托管堆

问题描述

我进行了应用程序池进程的进程转储w3wp.exe当我尝试在 VS 2019 和 VS 2017 中打开它时,我得到:

垃圾回收正在进行时无法分析托管堆

错误截图

这是什么意思?当我进行进程转储时,GC 正在运行,我无法用 VS 分析它?如果是这样,我如何确保在 GC 未运行时进行进程转储?

标签: asp.net.netvisual-studioiis

解决方案


这里有一个类似的问题,它通过使用 SysInternals ProcDump 工具触发基于性能计数器的转储来解决它。

这个问题是关于原始WinDbg / sos.dll调试工具集而不是 VS 集成工具的,但可能仍然适用。

在那个工具集中,这个案例只是创建了一个关于可能不准确的结果的警告。

一点学习曲线,但您可以使用这些WinDbg / sos.dll工具从当前的转储文件中获取您想要的内容。


推荐阅读