Наше приложение .Net 4.0 имеет утечку, которая вызывает его сбой после длительного использования.В ходе расследования я установил, что «объекты пользователя» протекают.Пользовательский объект - это ресурс Windows, как описано здесь:
http://msdn.microsoft.com/en-us/library/ms725486%28v=VS.85%29.aspx
Windows выделяет 10 000 пользовательских объектов на процесс.Другие ресурсы Windows, такие как объекты GDI и дескрипторы, являются постоянными во время работы приложения.
Я нашел похожий вопрос для C ++, где решение требовало загрузки пакета под названием «обходной путь» из поиска Microsoft - подвох?$ 10K.
Использование профилировщика памяти Ant, я УЗНАЮ, связано с меню.Мы используем меню от SyncFusion, поэтому жизненный цикл вещей, связанных с меню, не может быть найден при просмотре кода.Так что это может быть ошибка, которую SynFusion должен решить.
Кто-нибудь имеет подобную утечку, используя меню SyncFusion?Ants говорит мне, что некоторые объекты PopupMenu находятся вокруг, но Ants не дает информацию о том, как найти, где объекты созданы (и, таким образом, определить, где их утилизировать).
Утечка / обходы, упомянутые в вышеупомянутом сообщении SO, выглядят интересными, потому что они, похоже, перехватывают конкретные вызовы для выделения объекта USER.
Предложения приветствуются