Eclipse中JRE系统库中的断点

我试图在JRE系统库的类中创建断点,但是当我开始调试时,我收到了消息:“由于缺少行号属性,无法在…处安装断点。修改编译器选项以生成行号属性。” 那么我应该怎么做:从具有调试信息的源重新编译JRE系统库并使用它? 还是有一些更简单的方法?

所以,最简单的方法 – 使用JDK而不是JRE。 在这种情况下,我们可以在系统库中使用断点。 但我们无法监控局部变量的值。 为此,我们应该重新编译rt.jar(没有sun。*数据包,因为它们是专有的)。 在那里描述了重新编译的过程。 这是俄语,但在文章中找到了结果rt-dbg.jar的链接。

您只需启用一些编译器选项。 右键单击您的项目,然后选择Properties 。 转到Java Compiler并启用复选框“ Add line number to generated class files (used by the debugger)和其他文件。

最简单的方法是获得等效的JDK并将其作为目标。