Это кажется нелепым вопросом.Поиск в Google по запросу VisualVM
выдает много информации, в том числе, предположительно, о том, что легко подключиться к работающему JVM
и монитору.
Ну, это не тот случай.Я не могу понять, как подключить VisualVM
к моему запущенному приложению, чтобы спасти мою жизнь.Что я делаю не так (или, может быть, точнее, что я не делаю правильно)?
Когда я запускаю свою программу, новая запись виртуальной машины для программы появляется на панели локальных виртуальных машин, но когда я пытаюсь «соединиться», он просто сидит там, «крутится».Наконец, когда моя программа завершает работу (или я ее прекращаю), попытка подключения завершается неудачей.
Существуют ли какие-либо аргументы виртуальной машины или какой-либо агент, который необходимо определить при запуске приложения?Нужно ли компилировать его определенным образом?Нужен ли мне какой-нибудь другой «актер»?
Я нашел один сайт , который включал информацию, которую я больше нигде не видел, но она тоже не сработала.
ОБНОВЛЕНИЕ :
В немного другой, но связанной теме я запустил профилировщик java hprof
в своей программе, который создает двоичный или текстовый файл с собранной информацией.Предположительно VisualVM
может открыть эту информацию и разрешить визуальный просмотр того, что было собрано.Он открывает файл и сообщает по крайней мере некоторую правильную информацию, такую как размер и местоположение файла, но ведет себя так, как будто нет данных для отображения.