我正在寻找托管/非托管API,这将允许我查找哪些对象引用另一个对象,并有可能使其不被垃圾收集。获取对象的活动引用
这样的API可能是这样的:
var foo = new Foo();
var bar = new Bar();
bar.Foo = foo;
var references = GC.GetReferencesTo(foo);
// references is an array that contains bar
我知道廓线仪,可用于这一点,但我想使它成为一个单元测试的一部分。是否有可以使用的托管或非托管API?
看到这个相关的问题:http://stackoverflow.com/questions/1786083/how-do-i-iterate-through-instances-of-a-class-in-c/1786354#1786354 – 2009-11-24 00:29:55