Как получить доступ к переменной в памяти Java-программы, в то время как она работает?
я запускаю программу сканирования Java в затмении. Я не включил отладчик.
Я печатаю некоторые переменные после завершения сканирования. но сканер занимает много времени, поэтому я не знаю, когда эти переменные будут напечатаны.
я хочу получить доступ к этим переменным, когда сканер работает, и я не хочу останавливать его, потому что он уже работает некоторое время. Как мне получить доступ к этим переменным? Спасибо
1 ответ
Решение
Программа работает 1,5 дня. я не хочу останавливаться сейчас и использовать отладчик или println
Если вы не можете изменить код запущенного процесса (что важно забыть упомянуть разработчику), вы можете запустить дамп кучи с помощью VisualVM или чего-то подобного. Это даст вам всю JVM, но в ней будет ваш HashTable.