首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用eclipse调试OpenJDK源代码

用eclipse调试OpenJDK源代码
EN

Stack Overflow用户
提问于 2018-08-20 10:31:54
回答 1查看 707关注 0票数 7

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

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

使用这种方法,我能够通过java.c这样的文件代码进行调试。

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

在我看来,这些库似乎没有包含在eclipse运行中。我尝试手动运行gdb,但它仍然无法通过该代码部分进行调试。

有没有人解释过同样的行为,或者曾经尝试过调试JDK源代码?我想我漏掉了什么..。也许我的方法不适合这个任务?很高兴听到任何关于如何调试JDK源代码的建议。

提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2018-08-28 21:17:15

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

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51928839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档