5

我正在追踪 eclipse LTK 插件。我可以在 LTK 的一些只读 Java 源代码中设置断点。(例如 ProcessorBasedRefactoring.java)

在此处输入图像描述

但是,我无法在某些源文件中设置断点。(例如 JavaRenameProcessor)。

在此处输入图像描述

当我尝试设置方法断点时,我得到“无法创建方法断点,方法签名不可用”。错误信息。

可能有什么问题?为什么我不能在某些(二进制)Java 源文件中设置断点? 在此处输入图像描述

添加:

对于此问题的简单解决方法,我只是尽可能设置断点,然后打开 java 源单击一行。然后,我可以使用 command-R 以便 eclipse 执行到我指向的行。

添加2:

断点在那里,但eclipse没有显示它。

在此处输入图像描述

我注意到的另一件事是,当我重新启动调试器时,java 文件就从 IDE 中消失了。即使我在 Eclipse 中重新打开它。 在此处输入图像描述

我收到此错误消息 - “zip 文件已关闭”。 在此处输入图像描述

然后只有当我追溯java源包含的方法时才能看到源代码。

4

2 回答 2

3

我相信这个类是在没有调试信息的情况下编译的和/或字节码被混淆了。

于 2012-12-07T18:56:44.463 回答
-1
  1. 从开源网站下载java源代码,文件格式是XXX.zip,不是XXX.jar
  2. 构建路径-->c配置构建路径,进入页面,选择库,打开一个jar文件,找到“Source attachment”,选择它,可以在右侧找到一个名为“Edit”的按钮,点击它,并在其中输入xxx.zip您下载的路径。
  3. 回到你的调试页面,继续你的工作

祝你好运!希望我的回答能帮到你。

于 2013-06-04T02:45:55.600 回答