Eclipse 中使用 Enhanced Class Decompiler 插件时,遇到调试时不反编译的问题可能是由于配置或插件本身的问题导致的。本文主要介绍反编译在查看类时工作正常(即Ctrl + Shift + T),但从调试视图进入代码时则不行 - 而是打开“类文件查看器”。下面看一下具体的解决办法。使用的版本:Eclipse Oxygen和Enhanced Class Decompiler 3.0.0

不允许我直接从挂起的线程视图反编译

当前的设置可能如下图:

httpsfileaionlifexyzsourcedownloadid5c5d635edc72d90260a42b4f

1、在默认情况下添加“Java Editor”(可能还有其他的也可以),是为了再次触发配置更改。

httpsfileaionlifexyzsourcedownloadid5c5d6378dc72d90260a42b50

2、再次将Class Decompiler viewer设置为Default - 现在应该可以直接从挂起的线程中查看反编译的类。

3、将默认值更改为两个.class关联

如果上面的方法,不能解决问题,可以尝试如下方法:

依次点出:"Window > Preferences > General > Editors > File Associations"

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

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

推荐文档