【问题标题】:Eclipse debug bug?Eclipse 调试错误?
【发布时间】:2017-03-14 23:46:23
【问题描述】:

当我尝试使用 eclipse 调试器调试我的代码时,我遇到了一个奇怪的错误。 我调试了一段时间并添加了一些 javadoc cmets。自从调试器不再向我显示确切的行。

所以我在“bibliographyChicago()”方法的开头的第 278 行设置了一个断点,但调试器显示第 218 行。 但在左上角它向我显示,我设置断点的方法是 218:

当我尝试逐步迭代我的代码时,它会执行代码应该做的事情,正如我在变量窗口中看到的那样,但它仍然在 wring 行中,甚至在 wring 文件中进行迭代。

这是任何已知的错误还是有人知道如何修复它? 我在 Eclipse Neon 1 和 2 都有这个问题,但只是因为我添加了 javadocs。

提前致谢。

编辑: 下面是eclipse的包资源管理器截图。

【问题讨论】:

  • 您是否尝试清理并重建您的项目?
  • 调试器使用它在运行的已编译代码中的信息。如果你在调试的时候改变了源代码,当然会和编译的信息不同步。
  • @TmTron 我不知道你说的重建是什么意思,但是清理没有用,我已经试过了。
  • 在 Eclipse 中按:Project - Clean... 将删除所有 java 类文件。然后单击Project - Build All 再次构建所有内容。现在生成的类文件应该与您的源代码匹配。
  • 好的,我发现了我的问题。我正在使用 JUnit 和 Hamcast 测试我的程序,但是在重建后它找不到 hamcrest jar 文件。将其从构建路径中删除后,它再次工作,并且调试器现在显示正确的行。非常感谢@TmTron!

标签: java eclipse debugging


【解决方案1】:

当您处于调试模式时,不会考虑在代码中添加行,保存文件并重新启动调试,您会发现新行。 另请注意,如果您初始化一个不使用的变量,您将不会在调试模式下找到它(Eclipse Memory Optimisation=

【讨论】:

    猜你喜欢
    • 2021-02-25
    • 2012-08-24
    • 2016-07-01
    • 2013-10-19
    • 1970-01-01
    • 2012-01-15
    • 2012-08-07
    • 1970-01-01
    • 2013-09-07
    相关资源
    最近更新 更多