Как использовать TraceView для профилирования памяти для приложений Android - PullRequest
1 голос
/ 18 марта 2011

Я ссылаюсь на этот на профилирование памяти моего приложения, когда я запустил TraceView с моим файлом трассировки, в окне TraceView отображается несколько цветов и элементов.

Итак, как я могу понять, где утечка памяти и что такое средство цвета.

1 Ответ

3 голосов
/ 18 марта 2011

Не думаю, что вы должны использовать TraceView для обнаружения утечек памяти. Это инструмент для получения информации о производительности и использовании памяти приложениями. Попробуйте Плагин анализатора памяти для Eclipse . Вы можете создать дамп памяти вашего приложения с помощью кнопки Dump HPROF в DDMS и искать утечки памяти в этом дампе с помощью MAT.

UPDATE:
Когда будет сделан дамп памяти, вы увидите переключатель MAT Getting Started Wizard с Отчет о подозреваемых утечках . Нажмите кнопку Готово , и вы увидите окно Утечка подозреваемых . Там будет диаграмма использования памяти и список потенциальных утечек. Некоторые утечки являются ложноположительными. Если вы считаете, что конкретная утечка является реальной, вы можете нажать на ссылку Detail , чтобы получить дополнительную информацию об этой утечке.

Когда откроется вкладка Detail , вы увидите путь к вытекшему объекту. Вы можете щелкнуть любые объекты в пути и получить некоторую полезную информацию об этих объектах. Например, вы можете получить список объектов, имеющих ссылку на выбранный объект ( Список объектов -> с исходящей ссылкой ).

...