【问题标题】:Eclipse doesn't stop at breakpointsEclipse 不会在断点处停止
【发布时间】:2011-05-22 06:03:07
【问题描述】:

Eclipse 3.5.2 没有在断点处停止。就好像调试器使用的是旧版本的源文件。

尝试了通常的刷新,清理所有项目,全部构建,没有任何变化。

已处于调试模式并检查断点。

*ok 最终删除了整个项目并再次检查它。但仍然很好奇问题是什么。

【问题讨论】:

  • 在全部构建之前你都清理了吗?
  • 是清理了所有项目并自动构建设置为开启(将更新问题)。将尝试重新启动,电脑一直在运行非常时髦。
  • 首先,更新到 Eclipse 3.6 和 CDT 7。顺便说一句,3.5.2 或 Galileo 是平台版本,而不是 C/C++ IDE 版本。
  • 您是否从 Eclipse 运行您的应用程序?如果不是,你正在使用远程调试,它可能是eclipse中的源代码与正在运行的二进制代码不匹配。
  • @kane 该应用程序在 tomcat 服务器上运行。除了 build all clean 等之外,您如何确保源代码与正在运行的二进制代码匹配?

标签: eclipse debugging


【解决方案1】:

对我来说,更新 gradle-wrapper.jar 文件有效。

【讨论】:

    【解决方案2】:

    在 VirtualBox 虚拟机中在 Ubuntu 18.04LTS 下运行。这个答案与 Eclipse PTP 有关。

    默认情况下,双击左边距是添加PTP断点(我不熟悉PTP调试)。那些显然不会使调试停止。我右键单击断点 -> 断点类型 -> C/C++ 断点,然后它开始插入另一种“常用”类型的断点。

    您可以区分它们,因为它们用绿色大圆圈和紫色小圆圈表示。

    【讨论】:

      【解决方案3】:

      这些解决方案均无效。只有更改工作区对我有用。

      【讨论】:

        【解决方案4】:

        在我的情况下,它发生是因为我试图在文件中为某些 SVN 修订设置断点,而不是工作目录中的当前文件。

        解决方案:设置断点时,请确保它是工作副本中的实际文件。 你可以观察文件名:

        1. 实际文件:SomeClass.java
        2. 来自版本 123 的文件:SomeClass.java 123

        在您的情况下,123 可以是任何修订号

        【讨论】:

          【解决方案5】:

          我对问题的看法: 尝试使用 Eclipse for linux 中的“附加到应用程序”调试配置远程调试 C 应用程序时发生,该配置设置为通过 TCP 连接到运行 gdbserver 的设备。特别是,我有时可以使用 gdb 控制台在断点处设置/停止,但从不通过源代码编辑器 UI。当我在 gdb 控制台中运行 info breakpoints 时,断点菜单中的断点什么也没做,也没有列出。我只是通过 Eclipse 调试,而不是构建。但是如果我还配置要构建的项目,我测试了下面的修复程序。

          我的解决方法: 通过在调试配置菜单中使用“手动启动器”设置切换到“远程应用程序”,我能够将 Eclipse 参数提供给远程机器,通过 telnet 在目标上自己启动 gdbserver,然后在源代码编辑器中使用断点进行调试用户界面。

          这个想法是由thread1提出的,但是找到如何使用gdbserver的手动启动器有点棘手。它是“调试配置”菜单中“恢复”按钮旁边的蓝色链接,显示“选择其他...”。然后,您需要在对话框中选中一个框,该框似乎为特定项目使用该设置的自定义配置,然后您可以从那里从自动切换到手动。

          【讨论】:

            【解决方案6】:

            同样的问题!!简单快捷的解决方案!! 只需删除调试透视图中的所有断点并重新应用断点。 像魅力一样工作!

            【讨论】:

              【解决方案7】:

              如果清理并重新启动机器没有帮助,原因可能是另一个应用程序使用了默认调试端口。更改为另一个值应该有效。在我使用 IBM RAD 的情况下:

              1. 打开管理控制台
              2. 转到服务器/服务器类型/WebSphere 应用程序服务器。点击链接 [server1](默认名称)
              3. 开放 Java 和进程管理/进程定义
              4. 打开 Java 虚拟机
              5. 在 [Debug arguments] 处,将端口号 7777 更改为新端口号
              6. 保存并重新启动服务器。完成!

              【讨论】:

                猜你喜欢
                • 2014-03-25
                • 1970-01-01
                • 2010-11-25
                • 2014-11-22
                • 2014-06-19
                • 2019-08-16
                • 2012-11-29
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多