如何让HotSpot VM处于调试模式?

Jac*_*kWM 5 java jvm jvm-hotspot compiler-flags debug-mode

我需要HotSpot VM处于调试模式的原因是我想要一些JVM选项,比如

-XX:+PrintCFGFile
,得到支持.

我目前的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)

我是否必须安装一些工具/补丁来实现这一目标?

谢谢!

Jac*_*kWM 4

经过一段时间的搜索,问题现在看起来更加清晰了。

我无法使用该选项的原因

-XX:PrintCFGToFile
是因为我使用的JVM是产品版本,而不是调试版本。

我发现了这样一个网站,提供了JVM的调试版本。以下是链接: http://download.java.net/jdk6/6u25/promoted/b03/index.html

我测试过版本

jdk-6u25-ea-bin-b03-windows-i586-debug-27_feb_2011.jar
效果很好,可以使用我上面提到的选项,并且output.cfg在执行Java程序后会生成一个文件。

安装后,会有这样一系列的文件夹\jdk1.6.0_25\fastdebug>。我得到以下版本信息:

java版本“1.6.0_25-ea-fastdebug”
Java(TM) SE 运行时环境(内部版本 1.6.0_25-ea-fastdebug-b03)
Java HotSpot(TM) 客户端 VM(构建 20.0-b10-fastdebug,混合模式)