我需要 HotSpot VM 处于调试模式的原因是我想要一些 JVM 选项,比如
-XX:+打印CFG文件,得到支持。
我当前的 JVM 版本就像
java版本“1.6.0_24” OpenJDK 运行时环境 (IcedTea6 1.11.1) (suse-3.1-x86_64) OpenJDK 64 位服务器 VM(内部版本 20.0-b12,混合模式)
我必须安装一些工具/补丁来实现吗?
谢谢!
我需要 HotSpot VM 处于调试模式的原因是我想要一些 JVM 选项,比如
-XX:+打印CFG文件,得到支持。
我当前的 JVM 版本就像
java版本“1.6.0_24” OpenJDK 运行时环境 (IcedTea6 1.11.1) (suse-3.1-x86_64) OpenJDK 64 位服务器 VM(内部版本 20.0-b12,混合模式)
我必须安装一些工具/补丁来实现吗?
谢谢!
经过一段时间的搜索,现在问题看起来更清楚了。
我无法使用该选项的原因
-XX:打印CFGToFile是因为我使用的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 运行时环境 (build 1.6.0_25-ea-fastdebug-b03) Java HotSpot(TM) 客户端 VM(构建 20.0-b10-fastdebug,混合模式)
从jdb手册:
“要使用 jdb 调试的 VM 必须使用以下选项启动:-agentlib:jdwp=transport=dt_shmem,server=y,suspend=n”
这会加载进程内调试库并指定要建立的连接类型。”