【发布时间】:2015-12-26 10:31:42
【问题描述】:
如何在 .net 中检测导致内存泄漏的对象。是否可以使用故障转储检测导致内存泄漏的对象?
【问题讨论】:
标签: c# memory-leaks crash-dumps
如何在 .net 中检测导致内存泄漏的对象。是否可以使用故障转储检测导致内存泄漏的对象?
【问题讨论】:
标签: c# memory-leaks crash-dumps
可能有一个转储(如果已正确使用,请参阅此article),当然可以有多个转储。
你可以做什么:
假设你的进程是.net 4,在调试器中输入
.loadby sos clr 后跟!dumpheap -stat
这将输出托管类型的计数和类名。
拥有多个转储会让您更轻松,但肯定不如使用内存分析器那么容易
【讨论】:
要检测和调查 .NET 中的内存泄漏,您有多种选择:
要在内存泄漏调查中使用故障转储,请参阅 this stackoverflow question 和 this MSDN 链接。
【讨论】: