【问题标题】:Debug point in Eclipse going in .class fileEclipse 中的调试点进入 .class 文件
【发布时间】:2016-02-07 14:56:45
【问题描述】:

在Eclipse中有一个Ant项目A。为这个项目在lib文件夹中添加一个jar,添加了其他Java项目B的依赖。当我在Java项目B中添加调试断点时,它进入了.class文件而不是 .java 文件。 同样在调试期间的 .class 文件中,如果我们尝试在断点处查看详细信息,它会给出以下信息 无法对非静态字段进行静态引用 在调试视图中添加了项目 B 的源文件夹,但仍然面临同样的问题。如何解决这个问题

【问题讨论】:

    标签: java eclipse debugging


    【解决方案1】:

    因为你已经添加了一个 jar 文件。这意味着该项目仅引用了仅包含预编译类而不包含实际源代码的 jar 文件。

    要访问源代码,请在 eclipse 中使用其他项目作为库项目添加依赖项。

    这样在调试时您可以访问实际的源代码。

    确保在执行此操作之前删除 jar 文件,并进行干净的重建以避免和多余的引用。

    【讨论】:

    • 只是这样做了,但现在调试点转到 .java 文件。但是在尝试查看值时得到 ------------------------------ ----------------------- 无法计算选定的表达式。要执行评估,必须在 java 项目构建路径的上下文中编译表达式。当前执行不是上下文与工作空间中的java项目没有关联。
    【解决方案2】:

    当 eclipse 在 .class 文件上打开断点时,您需要找到 jar 文件,然后映射 jar 的源。通过这样做,断点的映射位置无关紧要。然后 Eclipse 会打开相关的源代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-07
      • 2023-04-07
      相关资源
      最近更新 更多