当我在 Eclipse 中调试我的代码时,当我打开编辑器发现我无法编辑它时,我很生气,因为我实际上正在查看 .class 文件的源代码。如何让 Eclipse 在 Debug模式下打开 .java 文件而不是 .class 文件?
编辑:当我在 my 代码中遇到断点时,它会将我带到 MyFile.class,而不是 MyFile.java,因此我可以看到 my 代码但看不到编辑它。
编辑:我猜它与 Android 和 ADT R18 有关
最佳答案
在我终于找到了一些时间和充分的理由来更深入地研究这个问题之后,我将详细说明 Thornbjorn 的回答。
最近,Google 改变了您的 Android 项目打包外部 Android 库的方式。在 ADT R17(我认为)中,它开始将外部项目源打包成 .jar 文件,并将它们直接包含在 Android Dependencies 或/libs 文件夹中的项目中。
现在,当调试器遇到断点时,它会在 .jar 中显示您的源代码,实际上是告诉您编辑 .class 文件。问题是这个文件是只读的,所以你必须手动去寻找你的 .java 源代码。 (疼痛)
修复方法是在调试 View 中右键单击项目名称,然后从菜单中选择“编辑源代码查找...”。从那里删除默认查找路径。之后,手动添加项目引用的关联项目(不是 jar)。这是通过单击添加,选择 Java 项目,然后检查适当的项目来完成的。
关于java - Android R18 更新后从调试 View 打开源代码编辑 .class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11441498/