Класс гистограммы Java MAT с тегом "Неизвестно"

Что означает неизвестный тег, когда вы открываете (Android) дамп кучи с помощью MAT, переходите к гистограмме, а затем выбираете, например, "объединить кратчайшие пути..." для вашего класса интересов?

Как здесь:

 class android.view.inputmethod.InputMethodManager @ 0x40b083f8 Unknown

Могут быть и другие теги, такие как Thread или System class с Unknown.

Я спрашиваю об этом, поскольку кто-то утверждал, что неизвестные являются объектом GC и поэтому могут быть проигнорированы при анализе утечки памяти. Мне не удалось найти надежный источник для этого. Кто-нибудь может это проверить?

1 ответ

Из документации МАТ;

неизвестный
Объект неизвестного корневого типа. Некоторые дампы, такие как файлы IBM Portable Heap Dump, не имеют корневой информации. Для этих дампов синтаксический анализатор MAT отмечает объекты, которые не имеют входящих ссылок или недоступны из любого другого корня, как корни этого типа. Это гарантирует, что MAT сохраняет все объекты в дампе.

Поэтому я предполагаю, что Dalvik не имеет корневой информации для некоторых объектов или MAT не распознает кучи Dalvik полностью. "Неизвестный" тип не должен относиться к возможности GC.

Другие вопросы по тегам