我有一个关于Eclipse Debug的问题。首先,我执行的步骤如下:
我已经配置了last plugin editing only File Associations,将Class Decompiler Viewer设置为没有源代码的.class和.class文件类型的默认设置。
现在,如果我在rt.jar中打开一个Java API类作为SimpleFormatter,反编译器会显示反编译的源代码(我知道这只是基于使用的反编译器的表示,在我的例子中我使用了JD-Core)。但是,我不能在这段代码上应用任何断点,所以我不能调试这个类,因为我知道它正在使用。我甚至不能在类方法上设置断点。我以前可以放置断点,但它给了我一个错误,如“无法安装断点...”当我运行debug时。
具体地说,我想调试Java API的jar文件中的类源代码,例如,调试前面的类。你知道我该怎么做吗?谢谢:)
发布于 2018-09-19 21:05:16
JRE中包含的jars是在没有调试信息的情况下编译的,这意味着调试器没有关于执行的行的任何信息。如果要调试该jar中包含的类,则必须下载源代码并使用"-g“选项对其进行编译
发布于 2018-09-28 03:27:34
我发现这是最新版本的Eclipse中出现的一个bug。特别是Eclipse和Enanched Class Decompiler中的一个bug。我使用以前版本的Eclispe解决了这个问题。
https://stackoverflow.com/questions/52406386
复制相似问题