Eclipse在调试模式下不会在断点处停止

时间:2014-07-11 08:45:26

标签: java eclipse debugging breakpoints

从昨天起我对Eclipse调试器有问题,因为它不会在断点处停止。我搜索过,我发现这个问题是一个与JDK 1.6.0_14相关的旧问题,但我使用的是JDK 1.7.0_55,它运行良好,但是从昨天开始,为了使它工作,我应该清理应用程序并重启PC,然后在调试器中运行它,如果我在我的代码中做任何更改,那么我应该再次清理并重新启动电脑,因为它不起作用,我不知道发生了什么。 我使用的是Windows 8,Eclipse Kepler Service Release 2和Oracle Weblogic。 谢谢你的帮助

9 个答案:

答案 0 :(得分:11)

确保您没有在eclipse中单击skip break point选项。我做了并浪费了45分钟搞清楚......

答案 1 :(得分:4)

如果您使用的是Maven,这通常是因为本地源的版本与您尝试调试的可执行文件的版本不同。例如:

  • 我开发v1.0.34-SNAPSHOT并提交到我们的SVN存储库。
  • CI服务器自动编译此版本
  • 我使用CI服务器发布版本1.0.34
  • 我将v1.0.34部署为Weblogic
  • 我尝试调试,Eclipse感到困惑 - 它有1.0.34-SNAPSHOT的源代码,但运行版本是1.0.34

我在较旧的Eclipse版本中看到的另一个问题是,如果两个项目导入同一个库的不同版本,那么调试器会对它应该使用哪个源感到困惑。我没有在Kepler或Luna上测试过这个。

答案 2 :(得分:1)

这对我有用:

我必须将我的本地服务器地址放在 PHP Server 配置中,如下所示:

enter image description here

注意:该地址是我在Apache .conf 文件中配置的地址。

注意:唯一正在运行的断点是“第一行中断”,之后断点不起作用。

注意:检查 php.ini 文件中的 xdebug 属性,并删除您认为不需要的任何属性。

答案 3 :(得分:1)

确保Tomcat已关闭。然后右键单击项目,按照屏幕截图。

enter image description here

常用标签中,选择调试选项。然后在调试模式下启动服务器。它会像魅力一样发挥作用。

答案 4 :(得分:0)

从eclipse调试Java APP,在调试模式下运行应用程序/编程。 对于远程调试,将调试选项添加到java进程并使用Eclipse远程调试选项连接到它。

另外,如果您更改了代码并应用了breakpoints,那么不用说您需要重建项目。

代码流中应该可以访问breakpoint

答案 5 :(得分:0)

我遇到了同样的问题,但情况略有不同。

我正在使用maven构建项目,并通过在服务器中添加项目(右键单击服务器并选择“添加和删除”)并启动它(仅在调试模式下)通过eclipse进行部署。它没有停止在调试点上。

然后我从eclipse服务器中删除了项目,并将maven build生成的war复制到tomcat(或任何其他服务器)中的webapp文件夹。这次它将停止在调试点上,并要求查看源。只需单击源按钮,然后将其指向eclipse项目。 你已准备好出发。它将按预期运行。

答案 6 :(得分:0)

所以我想分享这个,因为我在其他任何地方都找不到这个答案。我不知道我的配置有什么特别之处,但上面没有一个显而易见的事情正在解决它。没有检查跳过断点,我在调试模式下运行等等。

发生了什么事,我怀疑可能是一个日食错误?我真的不知道。但是当你进入默认的调试透视图时,会打开一堆面板。 (我不知道面板是否是正确的术语。)我是一个很小的面板,我没有使用。调试透视图中的一个面板具有" Debug"视图(注意透视图和视图之间的区别。)我不需要使用该视图,或者该面板的任何其他视图,所以我将它最小化到了侧面的小工具栏上。屏幕。

只要我使用Debug视图展开该面板,bang,breakpoint就会命中。我没有进行任何广泛的测试,看看有什么确切的组合会导致这种情况,只是想提一下,也许你应该把它添加到你的清单中,这可能会导致这种情况发生。

感觉很有贡献,希望有一天能帮助别人!有一个美好的一天,dinglehoppers!

答案 7 :(得分:0)

这是我调试远程Java应用程序时发生的事情。在试图弄清楚一个小时的实际情况之后,我发现在tomcat服务器上部署了一个内部版本差异,并且我一直在启用调试点的代码。希望对您有所帮助!

答案 8 :(得分:-1)

设置break point后,您需要在debugging mode

中运行该程序

如果您将正常运行,它将不会停在break points