java - 如何在Eclipse中调试openjdk 9(主要是hotspot)源码?

标签 java jvm openjdk

我想调试热点源码,比如在Native Code中设置一些断点,来学习一下。 所以我通过Eclipse构建了openjdk 9源代码并成功,下面是build设置和构建输出。

Builder setting and built output folder

然后我尝试配置“调试配置”,但是我不知道如何设置 c/c++ 应用程序,有人建议它为 JDK 7 设置为“openjdk/hotspot/build/Linux/linux_amd64_compiler2/jvmg”,但是我在 jdk 9 的内置输出文件夹中找不到它,我试图将它设置为“~/jdk9/build/linux-x86_64-normal-server-fastdebug/jdk/java”,然后单击“调试”按钮进行调试,但是失败并显示信息“没有可用于 main 的源代码”。 所以我的问题是1,)如何设置让我成功调试jdk源代码? 2、)是否还有其他地方需要设置? enter image description here

最佳答案

通过将 JDK 9 的调试级别设置为 slowdebug 解决了这个问题

关于java - 如何在Eclipse中调试openjdk 9(主要是hotspot)源码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42052262/

相关文章:

java - JSR223 Javascript 中的回调,Oracle JRE 1.6 和 OpenJDK 1.6 之间的区别(安装在 Debian 上)

java - 从 Controller 中的最后一次插入中获取生成的 Id,Spring

java - GCM GcmListenerService 和 InstanceIDListenerService

memory-management - JVM-如何查找和比较哪个 JVM 更适合 Linux? JAMVM 与 OPENJDK。

coldfusion - 在新服务器上测试代码,java.time.localdatetime 无法转换为日期不会在生产中发生

Docker安装debian openjdk-7-jre

java - Android Spinners - 无法解析符号 - setOnItemSelectedListener

javascript - 无法在 selenium webdriver 中写入 Excel 工作表

java - 为什么 JDK 的 BREAKPOINT 在 ARM 上定义给定的特殊值?

c++ - 任何人都可以将此 C++ 代码(来自 OpenJDK6)解释为简单的英语吗?