【发布时间】:2011-04-20 11:29:45
【问题描述】:
我最近在我的应用程序中发现了内存泄漏,我想添加一个测试用例来检查它是否保持这种状态。我想做的是这样的:
int numberOfInstancesBeforeFunction = GetNumberOfInstancesInMemory(typeof(MyClass));
PerformFunction();
GC.Collect();
int numberOfInstancesAfterFunction = GetNumberOfInstancesInMemory(typeof(MyClass));
Assert.AreEqual(numberOfInstancesBeforeFunction, numberOfInstancesAfterFunction, "mem leak");
这可能吗?
谢谢,
元
【问题讨论】:
-
你有没有找到一种从代码中实际控制sos的方法?我希望能够做的不仅仅是引用计数......
标签: .net memory garbage-collection memory-leaks