在我的项目中,我想使用Eclipse调试OpenJDK 8版本的C/C++源代码。为此,我已经完成了以下操作:
我的问题是,我仍然无法调试本地代码。例如
对我来说,看起来库没有包含在Eclipse gdb-run中。我尝试手动运行gdb,但仍无法调试该代码部分。
- 使用readme编译了OpenJDK8,并使用
--with-debug-level=slowdebug
选项。 - 将源makefile项目导入到Eclipse中。
- 创建了一个Eclipse运行配置,执行gdb来针对已编译的OpenJDK的java.exe并针对示例Java程序进行调试。在此配置中,我附加了JDK源代码目录路径,以便Eclipse能够将调试符号转换为源代码行并向我显示它们(显然)。
java.c
这样的文件中的代码。我的问题是,我仍然无法调试本地代码。例如
java.lang.System.currentTimeMillis()
。对我来说,看起来库没有包含在Eclipse gdb-run中。我尝试手动运行gdb,但仍无法调试该代码部分。
有人遇到过同样的问题吗?或者尝试过调试JDK源代码吗?我猜我在这里缺少了什么...也许我的方法对于这个任务来说不正确?很高兴听到任何关于如何正确地调试JDK源代码的建议。
提前感谢您。