Eclipse无法安装断点

时间:2011-01-21 16:00:42

标签: java eclipse

几周前,我的Eclipse IDE不再允许我远程调试我的应用程序,说它无法安装断点,因为没有显示行号...问题是我的Eclipse设置为显示行数字(我在日常发展中经常使用)

我做了一些研究,发现它有时与使用ant构建项目和javac中的调​​试设置有关。我确保调试是在我的build.xml目标中设置的,但它仍然不会让我调试同样的错误。

现在,为了加重侮辱伤害,我点击了“不要再显示此消息”的方框,所以现在我永远不会知道我在尝试时是否正在调试我的程序,或者如果它失败了错误消息刚刚没有出现。

有谁知道如何解决这个问题?或者,至少知道如何切换该错误消息以弹出备份,以便我可以判断是否/何时进行修复?

5 个答案:

答案 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任务,所以我尝试了:

  • 关闭WAR,EJB和EAR项目 - 重新打开它们 - 仍然出错 部署
  • 关闭eclipse - 重新打开,重新启动本地JBoss服务器 - 仍然 部署错误
  • 关闭eclipse - 重新打开,重启本地JBoss服务器 - 清理JBoss临时/数据目录 - 部署时仍然出错
  • 取消部署 应用程序 - 删除断点,重新添加它们重新部署 - 仍然是一个错误 部署

最终对我有用的是

  • 取消部署应用。删除断点。部署应用程序。重新添加断点。

Debug现在在断点处停止。

更新1 - 显然Eclipse有时会生气,因为我刚刚与它斗争了大约10分钟,当上面看起来不起作用时,当它突然出现错误时,我关闭它并且它仍停在新的单一断点处: - /

更新2 - 再次遇到问题,Eclipse只是在讨厌它,甚至更新1都没有解决它 - 它也影响了未部署的修改代码所以当Eclipse进入它的心情&#34;时,干净并构建然后完全部署项目就可以了.O_o