【问题标题】:Breakpoints in JRE System Library in EclipseEclipse 中 JRE 系统库中的断点
【发布时间】:2011-10-29 19:00:51
【问题描述】:

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

【问题讨论】:

  • 你已经附上源了吗?
  • 是的,我做到了。如果我还没有附加源代码,我就无法在 Eclipse 中设置断点。
  • 因为 JRE 不包含调试信息,也许你可以用 JDK 做同样的事情?
  • 谢谢!它部分有效 - 使用 JDK 我可以在系统库中使用断点。

标签: eclipse debugging breakpoints java


【解决方案1】:

所以,最简单的方法——使用 JDK 代替 JRE。在这种情况下,我们可以在系统库中使用断点。但是我们不能监控局部变量的值。为此,我们应该重新编译 rt.jar(没有 sun.* 包,因为它们是专有的)。重新编译过程描述了there。它是俄文的,但在文章的 和 处有指向结果 rt-dbg.jar 的链接。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 默认设置。但它适用于我的代码。 JRE 系统库已经编译好了。因此我应该重新编译所有 JRE SL
      猜你喜欢
      • 1970-01-01
      • 2012-04-13
      • 2013-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多