Я пытаюсь запускать и отлаживать утилиты из sun.jvm.hotspot.tools и sun.jvm.hotspot.utilities (например, JMap.java), чтобы лучше понять, что происходит.
К сожалению, я очень рано застреваю со следующим сообщением об ошибке и даже не могу много отлаживать:
Attaching to process ID 5144, please wait...
Error attaching to process: Timed out while attempting to connect to debug server (please start SwDbgSrv.exe)
Похоже, что по какой-то причине инструменты пытаются подключиться к «серверу отладки», работающему на порту 27000.
В документе sun.jvm.hotspot.tools.HeapDumer.java я нашел следующее:
Этот инструмент используется утилитой JDK jmap для создания дампа кучи целевого процесса/ядра в виде двоичного файла HPROF. При необходимости его также можно использовать как отдельный инструмент.
Поэтому я (возможно, наивно) предположил, что jmap.exe каким-то образом использует это, но у меня никогда не было таких проблем при создании дампа кучи с помощью jmap. Мне никогда не нужно было сначала запускать другой процесс.
Есть идеи, что мне нужно сделать, чтобы запустить все эти инструменты прямо из моей среды разработки?
Спасибо