Я ищу управляемый/неуправляемый 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 –