我在 Eclipse 中尝试设置断点时遇到这个奇怪的错误。
Unable to insert breakpoint Absent Line Number Information
我勾选了编译器选项中的复选框,但没有运气。
最佳答案
我在 Eclipse 3.4.1,SUN JVM1.6.0_07 连接到 Tomcat 6.0(在另一台机器 Sun JVM1.6.0_16 上以 Debug模式运行,调试连接确实工作正常)中得到相同的错误消息。
窗口 --> 首选项 --> Java --> 编译器 --> 类文件生成:“将行号属性添加到生成的类文件”已选中。我做了一个干净的,重新编译。我确实取消选中它,重新编译,检查它,重新编译。我确保该项目确实使用了全局设置。还是一样的消息。
我切换到 ant build,使用
<javac srcdir="./src/java" destdir="./bin" debug="true">
仍然,同样的消息。
我没有发现是什么导致了这条消息以及为什么它不会消失。虽然它似乎与正在运行的 Tomcat 调试 session 有关:断开连接时,重新编译可以解决问题。但是在将调试器连接到 Tomcat 或在连接的调试 session 期间设置新断点时,它再次出现。
然而,原来消息有误 :我确实能够在调试之前和调试期间调试和设置断点(javap -l 也确实显示了行号)。所以请忽略它:)
关于Eclipse - 由于缺少行号属性而无法安装断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/957822/