【问题标题】:Android Eclipse: Class File Editor - Source not foundAndroid Eclipse:类文件编辑器 - 找不到源
【发布时间】:2012-02-29 02:45:07
【问题描述】:

我正在使用 Eclipse 开发 Android 项目

Eclipse IDE for Java Developers

Version: Indigo Service Release 1
Build id: 20110916-0149

所以当我尝试在经过几步 (f6) 之后调试代码时,我得到了这个窗口,之后它什么也不做......我应该怎么做才能解决这个问题?有人吗?

【问题讨论】:

标签: android


【解决方案1】:

这并不是真正的错误。

FutureTask.java 不是您的代码,实际上包含在某些第三方库(或其他项目)中。 jar 中只有 .class。

因为这不是你的代码,我相信你不应该真的需要在这个 FutureTask 级别进行调试。你可以先上一步。

但是如果你坚持调试它,你应该通过点击“Change Attached Source...”来附加FutureTask所在的项目/源代码如果是第三方,通常有在您下载 jar 的同一位置的源项目。如果是您的其他项目,只需将源指向您的其他项目即可。

【讨论】:

  • 不确定 FutureTask.java 是从哪里来的,我正在调试我的代码,一旦遇到错误,它就会将我重定向到上面的类文件编辑器屏幕。
  • FutureTask 实际上在 java.util.concurrent 内部(意味着它是一个 JDK 源代码)。所以你已经到了JDK级别。因此,请忽略这件事并继续前进,直到您回到代码级别。如果你认为你真的需要调试这个 FutureTask,你可以点击 idiottiger 提供的链接。
  • 有什么方法可以从 .class 文件中访问 .java 文件吗?
  • 如果你想阅读futureTask的java代码,你可以将sdk源码导入你的ide。见白痴评论。
【解决方案2】:

FutureTask.java 是 java.util.concurrent 命名空间的一部分。它是 Java 本身的一部分。如果您安装了 java 源代码,您将能够单步执行它,但通常您不想这样做。

在 Eclipse 的首选项下(在 Java->Debug->Step Filtering 下)有一个选项,您可以在其中指定 Eclipse 不应进入的类。

【讨论】:

    猜你喜欢
    • 2012-04-13
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-09
    • 2016-03-27
    • 1970-01-01
    相关资源
    最近更新 更多