rt.jar中的类Java API的Eclipse调试问题

时间:2018-09-19 12:55:54

标签: java eclipse debugging decompiler

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

  • 我安装了Eclipse Photon
  • 我安装了Eclipse Color Theme插件
  • 我更新了格式设置
  • 我安装了增强类反编译器插件。

我已经配置了最后一个仅编辑文件关联的插件,将.class和.class两种文件类型(没有源代码)的Class Decompiler Viewer设置为Default。

现在发生的是,如果我在rt.jar中以SimpleFormatter的形式打开Java API类,则反编译器会向我显示反编译的源代码(我知道这只是基于所使用的反编译器的表示形式,在我的情况下,我使用JD-Core )。但是,我无法在此代码上应用任何断点,因此我无法调试该类,因为我知道它已被使用。我什至不能在类方法上设置断点。 我以前可以放置断点,但是当我运行调试时,它给了我一个错误,例如“无法安装断点...”。

具体地说,我想调试Java API的jar文件中的类源代码,例如,调试上一个类。你知道我该怎么做吗? 谢谢:)

2 个答案:

答案 0 :(得分:1)

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

进行编译

答案 1 :(得分:0)

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