如何解决Eclipse调试rt.jar中的类Java API的问题?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (273)

我有Eclipse Debug的问题。首先,我执行的步骤如下:

  • 我安装了Eclipse Photon
  • 我安装了Eclipse Color Theme插件
  • 我更新了格式设置
  • 我安装了Enhanced Class Decompiler插件。

我已经配置了最后一个插件只编辑文件关联,将类反编译器查看器设置为默认文件类型.class和.class没有源。现在碰巧,如果我在rt.jar中打开一个Java API类作为SimpleFormatter,反编译器会向我显示反编译的源代码(我知道它只是基于所使用的反编译器的表示,在我的例子中我使用的是JD-Core)。但是,我不能在这段代码上应用任何断点,所以我无法调试这个类,我知道它已经被使用了。我甚至不能在类方法上放置断点。我以前可以放断点,但是当我运行调试时它给了我一个错误,比如“无法安装断点...”。

提问于
用户回答回答于

我发现这是最新版Eclipse的错误。具体来说,Eclipse和Enanched Class Decompiler中的一个错误,已经解决了使用以前版本的Eclispe。

用户回答回答于

JRE中包含的JAR是在没有调试信息的情况下编译的,这意味着调试器没有任何有关执行的信息。如果要调试该JAR中包含的类,则必须下载源代码并使用“-g”选项进行编译。

扫码关注云+社区

领取腾讯云代金券