几周前,我的Eclipse IDE不再允许我远程调试我的应用程序,说它无法安装断点,因为没有显示行号...问题是我的Eclipse设置为显示行数字(我在日常发展中经常使用)
我做了一些研究,发现它有时与使用ant构建项目和javac中的调试设置有关。我确保调试是在我的build.xml目标中设置的,但它仍然不会让我调试同样的错误。
现在,为了加重侮辱伤害,我点击了“不要再显示此消息”的方框,所以现在我永远不会知道我在尝试时是否正在调试我的程序,或者如果它失败了错误消息刚刚没有出现。
有谁知道如何解决这个问题?或者,至少知道如何切换该错误消息以弹出备份,以便我可以判断是否/何时进行修复?
答案 0 :(得分:13)
为了重新启用该消息:Preferences => java =>调试。它位于屏幕的底部:“无法安装断点du到缺失的行号属性时发出警告”
关于安装断点的问题,尝试在ant中添加-g到javac命令行(编译任务的调试属性http://ant.apache.org/manual/Tasks/javac.html)
最终检查你是否在日食中没有将项目映射到JRE而不是JDK。
答案 1 :(得分:10)
如果Eclipse工作区只设置了一些无效(陈旧或损坏)断点,也可能会生成此错误。在“断点”视图中,查找可能在已移动或删除的类中设置的断点,并将其删除。
答案 2 :(得分:2)
我想你可能想尝试在你的ant build中添加-g到compilearg。
<javac sourcepath="" srcdir="${src}" destdir="${build}"
classpath="xyz.jar" debug="on">
<compilerarg value="-g"/>
</javac>
此外,如果您不确定断点是否正常工作,只需在代码的早期点设置一个断点,您知道该断点正在执行。您还可以添加print语句以确保传递断点。
答案 3 :(得分:2)
错误可能是由Eclipse中的源代码与用于构建远程调试的应用程序的代码不匹配引起的。尝试重建并重新运行应用程序并在Eclipse中刷新源代码。
答案 4 :(得分:0)
我遇到了同样的问题,@ jondissed和@twister的回答没有帮助,我没有使用自定义的ant任务,所以我尝试了:
最终对我有用的是
Debug现在在断点处停止。
更新1 - 显然Eclipse有时会生气,因为我刚刚与它斗争了大约10分钟,当上面看起来不起作用时,当它突然出现错误时,我关闭它并且它仍停在新的单一断点处: - /
更新2 - 再次遇到问题,Eclipse只是在讨厌它,甚至更新1都没有解决它 - 它也影响了未部署的修改代码所以当Eclipse进入它的心情&#34;时,干净并构建然后完全部署项目就可以了.O_o