У меня проблема, которая выглядит как утечка памяти в одном из моих приложений (приложение использует больше памяти с течением времени, после примерно недели работы оно зависает).
Я обнаружили исправлены некоторые утечки, связанные с написанными мною классами (сравнение дампов кучи, взятых с помощью sos.dll, быстро выявило их), и их число больше не увеличивается.
В настоящее время единственное, что резко увеличивается со временем, этоWeakReference
экземпляров, которые увеличиваются с постоянной скоростью 1000 новых WeakReference
экземпляров в минуту.
Мой код не использует WeakReference
напрямую, я сам их никогда не создаю.
Что может привести к созданию такого количества WeakReference
экземпляров?
Я использую VB.NET, Visual Studio 2008 и .NET 3.5