Я пытаюсь найти утечки памяти в программе, которую я не проектировал (я новичок в проекте). Поскольку это довольно большая программа, у меня возникли некоторые проблемы. Я пробовал несколько профилировщиков, и большинство из них зависали или зависали при попытке проследить трассировку стека выделения, чтобы увидеть, какие объекты занимают всю память.
Я запускаю System.gc();
в потоке и пытаюсь выяснить, что именно он выпускает / освобождает. Из профилировщика я вижу, что он выпускает, но мне нужно знать, что он выпускает.
Есть ли какой-нибудь способ получить информацию во время выполнения от сборщика мусора о том, какие объекты он освобождает / освобождает?
Если нет, или если это плохой способ даже думать о попытке приблизиться к этому, любые другие предложения будут оценены.