Как получить доступ к переменной в памяти Java-программы, в то время как она работает?

я запускаю программу сканирования Java в затмении. Я не включил отладчик.

Я печатаю некоторые переменные после завершения сканирования. но сканер занимает много времени, поэтому я не знаю, когда эти переменные будут напечатаны.

я хочу получить доступ к этим переменным, когда сканер работает, и я не хочу останавливать его, потому что он уже работает некоторое время. Как мне получить доступ к этим переменным? Спасибо

1 ответ

Решение

Программа работает 1,5 дня. я не хочу останавливаться сейчас и использовать отладчик или println

Если вы не можете изменить код запущенного процесса (что важно забыть упомянуть разработчику), вы можете запустить дамп кучи с помощью VisualVM или чего-то подобного. Это даст вам всю JVM, но в ней будет ваш HashTable.

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