【问题标题】:Why I can't set a breakpoint in some of the Java source file (readonly source of plugin jar) in eclipse?为什么我不能在eclipse的一些Java源文件(插件jar的只读源)中设置断点?
【发布时间】:2012-11-25 23:48:22
【问题描述】:

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

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

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

可能出了什么问题?为什么我不能在某些(二进制)Java 源文件中设置断点?

添加:

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

添加2:

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

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

我收到此错误消息 - “zip 文件已关闭”。

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

【问题讨论】:

    标签: java eclipse debugging breakpoints


    【解决方案1】:
    1. 从开源网站下载java源代码,文件格式为XXX.zip,而不是XXX.jar
    2. 构建路径-->c配置构建路径,进入页面,选择库,打开一个jar文件,找到“Source attachment”,选择它,可以在右侧找到一个名为“Edit”的按钮,单击它,然后在其中输入xxx.zip 您下载的路径。
    3. 返回调试页面,继续工作

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

    【讨论】:

      【解决方案2】:

      我相信该类是在没有调试信息的情况下编译的,并且/或者字节码被混淆了。

      【讨论】:

      • 我发现断点只是没有显示,jar 文件有“zip 文件关闭”错误。我更新了我的帖子。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      相关资源
      最近更新 更多