5

我需要 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,混合模式)

我必须安装一些工具/补丁来实现吗?

谢谢!

4

2 回答 2

4

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

我无法使用该选项的原因

-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,混合模式)
于 2012-06-11T01:10:26.310 回答
-3

从jdb手册:

“要使用 jdb 调试的 VM 必须使用以下选项启动:-agentlib:jdwp=transport=dt_shmem,server=y,suspend=n”

这会加载进程内调试库并指定要建立的连接类型。”

于 2012-06-10T15:51:31.483 回答