【发布时间】: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!