
20.07.2016, 17:03
|
|
|
.
модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
|
Идея верна. У нас получалось зафиксировать факт удаления из Dictionary после двух последовательных вызовов System.gc() через кадр. Я обычно пользуюсь Adobe Scout. Жамкаешь на его кнопку gc пару-тройку раз. Запускаешь что-нибудь тяжелое, что должно будет выгрузиться в момент X. Ждешь или искусственно его достигаешь. Жамкаешь снова на gc несколько раз. Потом смотрим что не выгрузилось между двумя вызовами в меню Memory Allocation. Идем в листинг виноватого класса и тупо видим, что виновата обычно забытая отписка от модели.
В особо упоротых случаях я включаю профайлер Flash Builder. Он тупо показывает GCRoot этого пациента. Но этот профайлер жрет много памяти и времени и падает на пустяках.
|