为什么我不能在eclipse中的某些Java源文件(readonly jar of plugin jar)中设置断点?

时间:2012-12-07 18:50:46

标签: java eclipse debugging breakpoints

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

enter image description here

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

enter image description here

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

可能有什么问题?为什么我不能在某些(二进制)Java源文件中设置断点? enter image description here

增加:

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

ADDED2:

断点在那里,但是日食没有表现出来。

enter image description here

我注意到的另一件事是java文件,当我重新启动调试器时,它从IDE中消失了。即使我在日食中重新打开它。 enter image description here

我收到此错误消息 - “zip file closed”。 enter image description here

然后我只能在跟踪java源包含的方法时看到源代码。

2 个答案:

答案 0 :(得分:3)

我相信编译的类没有调试信息和/或字节代码被混淆。

答案 1 :(得分:-1)

  1. 从开源网站下载java源代码,该文件的格式为XXX.zip,而不是XXX.jar
  2. 构建路径 - > c onfigure构建路径,进入页面,选择库,打开jar文件,找到“Source attachment”,然后选择它,你可以在右边找到一个名为“Edit”的按钮,单击它,然后键入xxx.zip您下载的路径。
  3. 返回调试页面,继续工作
  4. 祝你好运!我希望我的回答可以帮到你。