У меня есть некоторые объекты, которые имеют публичные события, которые объекты «слушают», чтобы получать сообщения, проходящие через систему. Проблема в том, что объем памяти моих программ продолжает расти, и мне интересно, не удается ли GC собрать объекты, потому что другие объекты подписаны на его события
call.requestingHangup+=new CallEventHandler (Call_requestingHangup);
Теперь, если ничто иное не является именованной ссылкой на этот «Вызов», однако мы все еще подписаны на его событие, GC удалит его. Также существуют ли инструменты диагностики памяти для c #, такие как valgrind для нативного кода?
Спасибо