gpt4 book ai didi

java - 使用 Eclipse 调试 OpenJDK 源代码

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:35:22 26 4
gpt4 key购买 nike

在我的项目中,我想使用 eclipse 调试 OpenJDK 版本 8 的 C/C++ 源代码。为此,我做了以下工作:

  1. 使用此 readme 使用 --with-debug-level=slowdebug 编译 OpenJDK8 .
  2. 将 sources makefile 项目导入到 eclipse 中
  3. 创建了一个 eclipse 运行配置,针对已编译的 OpenJDK 的 java.exe 执行 gdb 并针对示例 java 程序。在此配置中,我附加了 JDK 源代码目录路径,以便 eclipse 能够将调试符号转换为源代码行并向我查看它们(显然)

通过这种方法,我可以通过 java.c 等文件的代码进行调试。

我的问题是不知何故我仍然无法通过 native 代码进行调试。例如 java.lang.System.currentTimeMillis()

对我来说,这些库似乎没有包含在 eclipse gdb-run 中。我尝试手动运行 gdb,但仍然无法通过该代码段进行调试。

有没有人经历过相同的行为,或者曾经尝试过调试 JDK 源代码?我想我在这里遗漏了一些东西......也许我的方法不适合这项任务?很高兴听到有关如何正确调试 JDK 源代码的任何建议。

提前谢谢你。

最佳答案

您可能需要通过右上角的甲虫图标强制 eclipse 进入 Debug模式。

另一种可能的选择是使用 assert(false) 行而不是断点。

最后,您可能需要在 eclipse 项目设置中指定一个编译器。请记住,Eclipse 调试器并不适用于所有编译器,通常是因为链接器不兼容。我建议您在线查找兼容性列表。

关于java - 使用 Eclipse 调试 OpenJDK 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51928839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com