Java Eclipse Создать дамп кучи на точке останова

1

Как сделать heapdump в точке останова в eclipse?

В моей программе Java есть 2 версии, которые делают то же самое с двумя разными способами.
Один из этих методов запускается в исключение пространства кучи, а другой - нет.

Я смог получить heapdump для того, кто столкнулся с ошибкой, установив аргумент VM -XX: + HeapDumpOnOutOfMemoryError

Для программы, использующей метод, который не получает ошибку, я хочу получить heapdump на определенной точке останова. Как я могу это сделать?

Теги:
breakpoints
heap-dump

2 ответа

4
Лучший ответ
  1. Установите модуль анализатора памяти Eclipse
  2. Задайте точку отладки и запустите приложение в режиме отладки и дойдете до точки, в которой вы хотите взять кучу кучи.
  3. Перейдите в перспективу анализа памяти (после установки плагина вы найдете эту перспективу)

Изображение 174551

  1. Затем нажмите кнопку "Получить кучу дампа", и вы получите все отвалы до этой точки отладки.

Изображение 174551

  • 2
    Если у вас есть пустой список локальных процессов, попробуйте нажать Configure, выберите HPROF jmap dump, и установите -jdkhome для вашего установочного каталога JDK ( НЕ для каталога bin в нем). У меня ушло почти час, чтобы найти это решение.
2

Вы всегда можете использовать jvisualvm для подключения к процессу, затем щелкните правой кнопкой мыши и сделайте кучу кучи.

  • 0
    Это было очень полезно для меня ..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню