Как разрешить виртуальной машине HotSpot находиться в режиме отладки?

The reason that I need the HotSpot VM be in debug mode, is that I want some JVM options, like

-XX:+PrintCFGFile
, be supported.

Моя текущая версия JVM похожа на

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (suse-3.1-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

Нужно ли мне устанавливать какой-нибудь инструмент / патч для этого?

Спасибо!


person JackWM    schedule 10.06.2012    source источник


Ответы (2)


После некоторого поиска проблема теперь выглядит более ясной.

The reason that I can't use the option

-XX:PrintCFGToFile
is because the JVM I used is the product version, not debug version.

Я нашел такой веб-сайт, который предоставляет отладочную версию JVM. Ссылка ниже: http://download.java.net/jdk6/6u25/promoted/b03/index.html

I have tested the version

jdk-6u25-ea-bin-b03-windows-i586-debug-27_feb_2011.jar
It works well, the option I mentioned above can be used, and an output.cfg file would be produced after execution of a Java program.

После установки была бы такая серия папок \jdk1.6.0_25\fastdebug>. И я получаю следующую информацию о версии:

java version "1.6.0_25-ea-fastdebug"
Java(TM) SE Runtime Environment (build 1.6.0_25-ea-fastdebug-b03)
Java HotSpot(TM) Client VM (build 20.0-b10-fastdebug, mixed mode)
person JackWM    schedule 11.06.2012

Из руководства jdb:

«ВМ, которая должна быть отлажена с помощью jdb, должна быть запущена со следующими параметрами: -agentlib: jdwp = transport = dt_shmem, server = y, suspend = n»

Это загружает библиотеки внутрипроцессной отладки и определяет тип устанавливаемого соединения ".

person Jochen    schedule 10.06.2012
comment
Зачем вам вообще отвечать на этот вопрос? Он спрашивает о распечатке графиков компиляции C1, что требует быстрой отладочной сборки HotSpot. Вы вырезали и вставили кое-что о присоединении отладчиков к JVM. - person Marcus; 12.02.2018