Похоже, вы хотите отлаживать запущенные Java-приложения.
"Официальным" отладчиком Java является JDB. Я считаю, что это часть JDK. Он имеет возможность устанавливать точки останова, исследовать кучи, выводить список и отображать и даже изменять переменные, показывать запущенные потоки и так далее. Обычные вещи отладчика. Но это командная строка, которая делает боль в шее при работе.
Вместо этого имеет смысл использовать IDE со встроенным отладчиком. Я использую Eclipse. Вы можете делать все обычные вещи отладки, включая отображение окон с переменными. Вы можете установить условные контрольные точки и многое другое. В частности, в ответ на ваш вопрос, вы можете настроить выражения наблюдения, которые будут оцениваться во время выполнения программы, а их дисплеи обновляться новыми значениями при их изменении.
Возможно, вы не захотите запускать ваше Java-приложение внутри IDE; или он может быть запущен на сервере веб-приложений. Это не проблема для JDB или Eclipse (или других IDE, таких как NetBeans или IntelliJ Idea): они могут подключаться к работающей JVM и отлаживать удаленно с тем же уровнем удобства.
Программа, отлаживаемая таким образом, удаленно или нет, работает несколько медленнее, чем если бы это было не так. Ваша игра, будучи отлаженной, будет работать на довольно плохо выглядящем FPS; но он все равно должен более или менее нормально реагировать на игровой процесс.
Удаленная отладка:
Чтобы иметь возможность подключить отладчик Eclipse NetBeans к работающему процессу Java, необходимо запустить этот процесс со следующими параметрами Java…
-Xdebug -Xrunjdwp:transport=dt_socket,address=3704,server=y,suspend=n