【问题标题】:Eclipse doesn't stop in break points in debug modeEclipse 在调试模式下不会在断点处停止
【发布时间】:2014-09-01 20:03:03
【问题描述】:

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

【问题讨论】:

标签: java eclipse debugging breakpoints


【解决方案1】:

这发生在我调试远程 Java 应用程序时。在试图弄清楚到底发生了什么一小时后,我发现在 tomcat 服务器和代码上部署了一个构建差异,我一直在启用调试点。希望对你有帮助!

【讨论】:

    【解决方案2】:

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

    Common 选项卡中,选择 Debug 选项。然后以调试模式启动服务器。它会像魅力一样发挥作用。

    【讨论】:

      【解决方案3】:

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

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

      当我使用 Debug 视图扩展该面板时,砰,断点命中。我并没有做任何广泛的测试来查看哪些事情的确切组合会导致这种情况,只是想提一下,也许你应该将它添加到可能导致这种情况的事情清单中。

      感觉很好,希望有一天能对某人有所帮助!祝你有美好的一天,叮当!

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          【解决方案5】:

          确保您没有在 Eclipse 中单击 skip break point 选项。我做到了,并浪费了 45 分钟来弄清楚...

          【讨论】:

          • 无意中单击了“调试”透视图中的“跳过所有断点”图标。
          • 是的,这就是问题所在。我不小心点击了图标,浪费了半个小时。谢谢
          • 如果我们已经点击了“跳过断点”选项,如何再次启用断点?
          【解决方案6】:

          这件事发生在我身上,我花了一段时间(令人尴尬的时间太长)才弄清楚我做了什么。

          我运行多个 jboss 服务器,升级 Eclipse 后,我将项目调试配置为指向错误服务器的套接字......所以当我点击调试时,我可以看到正在运行的线程,但不幸的是它是另一台服务器。

          希望这可以为我节省 30 分钟的时间来解决问题。

          【讨论】:

            【解决方案7】:

            这对我有用:

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

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

            注意:唯一有效的断点是“Break at first line”,之后,断点就失效了。

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

            【讨论】:

              【解决方案8】:

              如果您使用的是 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 上测试过。

              【讨论】:

              • 另一个问题可能是打开的第二个项目使用同一工件的不同版本。我不确定 Eclipse 调试器是否足够智能以始终加载正确的源代码版本。
              • 你能详细说明一下吗?当我点击调试时,我无法指定任何 jar 配置。我能以某种方式只针对源代码运行吗?
              【解决方案9】:

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

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

              并且breakpoint 应该可以在代码流中访问。

              【讨论】:

                【解决方案10】:

                设置break point后需要运行debugging mode中的程序

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

                【讨论】:

                • 我在帖子标题中写道,我处于调试模式!!
                猜你喜欢
                • 2010-11-25
                • 2019-08-16
                • 2012-02-16
                • 1970-01-01
                • 2011-05-22
                • 2018-07-23
                • 2023-03-12
                • 2018-08-11
                • 1970-01-01
                相关资源
                最近更新 更多