Getbrains JVM отладчика. Плагин представления памяти
В поисках новых инструментов во время моих недавних исследований в области исследований и разработок, чтобы улучшить мой опыт разработки и облегчить жизнь Android Studio, я нашел полезный плагин, о котором я никогда не слышал. Вот почему я решил написать этот мощный инструмент и то, как он помогает мне отлаживать мое приложение с помощью памяти.
О чем плагин?
Согласно странице плагина:
Этот плагин расширяет встроенный отладчик JVM с возможностью наблюдать за объектами в куче JVM во время сеанса отладки.
Представление памяти сгруппируется по имени класса, чтобы отобразить общее количество объектов в куче .
Когда вы отлаживаете код шаг за шагом, в столбце «DIFF» показано изменение количества объектов между остановками отладчика (остановки отладчика, то есть точки отладки). Таким образом, вы можете легко увидеть, как ваш ступени влияет на кучу.
Дважды щелкните имя класса, чтобы открыть диалоговое окно, содержащее экземпляры класса. Этот диалог позволяет фильтровать экземпляры путем вычисленных выражений . Все действия отладчика (такие как проверка, маркировка объектов, оценка выражений, добавление к наблюдениям и т. Д.) Можно применить к экземплярам в этом диалоге.
Как установить этот замечательный плагин?
Откройте страницу Android Studioplugins:
Нажмите кнопку «Установить плагин JetBrains» ... Поиск для представления и установки отладчика JVM.
Перезапустите Android Studio после установки.
На первый взгляд:
После возвращения в Android Studio вы обнаружите, что окно инструмента представления памяти было добавлено в правую сторону панели инструментов.
Окно инструмента для просмотра памяти
Окно инструмента для просмотра памяти
Если вы не видите представление памяти, откройте окно инструмента и используйте главное меню: Просмотр → Windows inputy Windows → View Memory.
Во -первых, этот инструмент будет отображать данные только при установке точки отладки и запуска в режиме отладки.
Во -вторых, я упомяну, что я прочитал некоторые предупреждения и ошибки, которые могут произойти с Android Studio, но я не столкнулся с этим.
Предупреждение: версия Android Studio содержит следующие ограничения:
Давайте отлаживаться!
После запуска приложения в режиме отладки и приостановки точки останова, вы увидите волшебную картину:
Что нас интересует больше всего, так это колонка Diff. Когда вы отлаживаете строку кода шаг за шагом, вы увидите, сколько новых экземпляров объектов будет создано или уничтожено!
Я хочу найти свой собственный объект (то есть класс ProfileModel), поэтому я искал его:
Как вы можете видеть, я обновил ProfileModel Vairable в этой строке кода, прежде чем GC удаляет старый объект, я получаю разницу, - +1, а также можно получить доступ к старому объекту, который был невозможным раньше. Дважды щелкнув на эту запись, я получу экземпляр класса ProfileModel в окне:
Это окно также позволяет фильтровать экземпляры с помощью вычисленных выражений, используя методы класса. Например, вы можете использовать стимульный метод класса ответов OKTTP для откликов фильтрации, которые неудачной загрузки в памяти:
Функция фильтра экземпляра
Другая полезная функция-отслеживание новых экземпляров, которые вы можете включить через меню правой кнопкой мыши в окне инструмента «Просмотр памяти»:
Эта функция помогает отслеживать код для новых экземпляров сгенерированных классов!
Выше приведено идея отладка памяти, представленная редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!