我可以从WinDbg运行.NET垃圾回收吗?

Rog*_*mbe 15 memory clr garbage-collection windbg sos

我正在研究为什么托管进程使用大量内存.有没有办法GC.Collect(3)从WinDbg 运行,以便我可以专注于实际的内存分配?

Gra*_*ner 5

我不认为有任何方法可以从 WinDbg 运行 .NET 垃圾收集,但我也不认为这是必要的。

请参阅Rico Mariani 的性能花絮 - 跟踪托管内存泄漏(如何查找 GC 泄漏),了解有关找出堆上的内容类型的信息。

其他可能有用的链接:

  • 如果您周围有很多可以被 GC 处理的对象,您会不会经常遇到第 7 步(Rico Mariani 的博客文章)的问题?似乎对 !gcroot 对象一个又一个的常见挫折,并且根本找不到引用链。 (3认同)
  • 我很感兴趣。你能解释一下为什么你认为没有必要吗? (2认同)