java - 如何让HotSpot VM处于 Debug模式?

标签 java jvm jvm-hotspot compiler-flags debug-mode

我需要 HotSpot VM 处于 Debug模式的原因是我需要一些 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)

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

谢谢!

最佳答案

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

无法使用选项的原因

-XX:PrintCFGToFile
是因为我用的JVM是product版本,不是debug版本。

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

我测试过版本

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

安装后会有这样一系列文件夹\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)

关于java - 如何让HotSpot VM处于 Debug模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10970055/

相关文章:

java - 割链java

java - 如何区分子类函数实现、@Override 注解和 "overloading"函数的概念?

jvm - JRockit 是否合并到 JDK 8 中?

java - JVM 崩溃日志中的 BufferBlob::Interpreter 是什么意思?

java 选项内存不足时堆转储

java - Oauth2 身份验证后列出 Google 日历事件

java - 使用 Hibernate 创建架构(表)

java - Tomcat 日志显示错误的日期

java - Thread.sleep() 的 Dalvik 操作

java - JVM 页面错误应该为零,对吗?多高合适?