我最近在我的應用程序中追蹤了內存泄漏,我想添加一個測試用例來檢查它是否保持這種狀態。我想要做的是:從測試代碼中使用Sos(dumpheap等)?
int numberOfInstancesBeforeFunction = GetNumberOfInstancesInMemory(typeof(MyClass));
PerformFunction();
GC.Collect();
int numberOfInstancesAfterFunction = GetNumberOfInstancesInMemory(typeof(MyClass));
Assert.AreEqual(numberOfInstancesBeforeFunction, numberOfInstancesAfterFunction, "mem leak");
這可能嗎?
感謝,
尤安
你有沒有找到一種方法從代碼實際控制sos?我希望能夠做的不僅僅是參考計數... – PeterJCLaw 2010-11-18 19:41:34