Eclipse的“增强型类反编译器”插件在调试时无法反编译。

37

问题描述: 在查看类时(即Ctrl+Shift+T),反编译工作正常,但从调试的角度步进代码时不行——相反,会打开“类文件查看器”。使用的版本:Eclipse Oxygen和Enhanced Class Decompiler 3.0.0。

2个回答

65

这也适用于氧和更高版本:

点击 "Window > Preferences > General > Editors > File Associations"。

将默认选项更改为您所需的.class关联。

"*.class" :默认情况下选择 "Class Decompiler Viewer"。

"*.class without source" :默认情况下选择 "Class Decompiler Viewer"。

输入图像描述


42

以下是正确的初始显示方式——至少在我的情况下,这种方式不允许我直接从挂起的线程视图反编译。 反编译查看器是默认设置,但仍无法显示已反编译的类

1) 添加“Java编辑器”(可能任何其他编辑器也可以)并将其设为默认。当然,这没有作用,但思路是再次触发配置更改。 将(无意义的)"Java编辑器"设置为触发要注册的编辑器更改

2) 再次将类反编译器查看器设置为默认 - 现在应该可以直接从挂起的线程中查看已反编译的类了。


25
这对我来说并不完全奏效。相反,我必须在“没有源代码”的文件类型下执行相同的操作。 - matt forsythe
1
@matt forsythe 上面的方法在 Photon 中完美地运行了。 - Dimitar Ivanov
1
我尝试了这个方法,但在调试时仍然出现“找不到源代码”的错误。我不得不点击“编辑源代码查找路径”(或转到调试配置>源代码),然后选择“恢复默认值”。现在它按预期工作了。 - Ould Abba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接