在我的项目中,我想使用eclipse调试OpenJDK版本8的C/C++源代码。为此,我做了以下工作:
--with-debug-level=slowdebug编译自述文件。使用这种方法,我能够通过java.c这样的文件代码进行调试。
我的问题是,不知何故,我仍然无法通过本机代码进行调试。比如java.lang.System.currentTimeMillis()。
在我看来,这些库似乎没有包含在eclipse运行中。我尝试手动运行gdb,但它仍然无法通过该代码部分进行调试。
有没有人解释过同样的行为,或者曾经尝试过调试JDK源代码?我想我漏掉了什么..。也许我的方法不适合这个任务?很高兴听到任何关于如何调试JDK源代码的建议。
提前谢谢你。
发布于 2018-08-28 21:17:15
您可能需要通过右上角甲虫图标强制eclipse进入调试模式。
另一种可能的选择是使用断言(False)行而不是断点。
最后,您可能需要在eclipse项目设置中指定编译器。请记住,Eclipse调试器并不适用于所有编译器,通常是因为一个不兼容的链接器。我建议在网上寻找一个兼容性列表。
https://stackoverflow.com/questions/51928839
复制相似问题