我完全推荐使用.Net Memory Profiler。 除了是一个非常好的用于 .Net 应用程序的实时内存分析器外,它还可以加载内存转储,并让您以一种非常直观和简单的方式遍历转储中的对象。不过,打开大型转储(> 1 GB)可能需要几个小时,但对我们来说这是值得等待的。 我不知道他们是否有试用版,但如果有的话,你绝对应该试一试。
你可以看一下 sosnet,它是一个小的开源 WinForms 应用程序,可以包装 windbg/sos。 https://bitbucket.org/grozeille/sosnet 使用起来方便直观。 请尝试使用并通过提交想法/补丁来为其做出贡献。