断点在 CDT 8.4.0 for Eclipse Luna for Linux 上不起作用
Posted
技术标签:
【中文标题】断点在 CDT 8.4.0 for Eclipse Luna for Linux 上不起作用【英文标题】:Breakpoints do not work on CDT 8.4.0 for Eclipse Luna for Linux 【发布时间】:2014-07-08 18:12:52 【问题描述】:我曾经在 Eclipse 上调试 Java 应用程序很开心,但最近我正在使用 Eclipse CDT 在 Ubuntu 12.04 上开发 C/C++,它在调试时会忽略断点!我尝试了两个版本的 Eclipse CDT,CDT 8.4.0 for Eclipse Luna,但也不起作用。有人可以帮忙吗?
注意:我知道还有一些其他类似的问题,但我认为最好提出这个专门针对 Eclipse Luna 的 CDT 8.4.0 的问题。
【问题讨论】:
你能设置断点吗?你切换到调试视角了吗? 当然!那是我在 Eclipse Java 上的朋友! 你的程序中有调试符号吗?可以在gdb中加载吗? 关于 gdb 符号的 IDK;刚刚添加了一张照片。 【参考方案1】:eclipse-cdt 仅附带构建 c/c++ 应用程序所需的工具。它不随 gdb 一起提供。你需要单独安装它
How do I use GDB in Eclipse for C/C++ Debugging?
从上面的链接,这些是要遵循的步骤。
1. Go to Help > Install New Software.
2. Add the CDT repository http://download.eclipse.org/tools/cdt/releases/8.4 to the list of repositories.
3. Select the CDT Repository. Now you need to install the CDT plugin along with GDB support from the list of available plugins (Select the CDT Main Features as well as CDT GNU Toolchain Debug support).
我更新了 CDT 存储库路径以对应您的版本 (Luna)。
【讨论】:
谢谢; idk为什么它不起作用!仍然无法从断点调试。当我点击 GDB 选项时它会显示一个警告:warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffff7ffa000
我更新了照片。
该警告似乎是由未经调试symbols 编译的动态对象引起的,在这种情况下没有真正的危害。在您发布的图像上,该程序似乎在 main.js 中停止。你试过点击简历吗?如果您不希望出现这种情况,可以取消选中 Debugger 选项卡 下的 Stop on startup at 复选框,阅读this 了解更多详情。
是的;无论断点如何,它总是从main
开始。
在菜单Run -> Debug Configurations,右击左边的C/C++ Applications项,具体配置。转到 Debugger 选项卡并取消选中 Stop on startup at 复选框!!!
如果我取消选中启动时停止复选框,它将在第一个断点处停止,但如果您运行到下一个断点,它将不会停止。听起来我必须回滚到开普勒。【参考方案2】:
在 ReadHat 64 中我也会遇到这种情况 似乎如果 CDT 断点不适合当前调试会话,在断点窗口中,当启用“显示所选目标支持的断点”时,我的所有断点都会从列表中消失。
就我而言,我的 ELF 有调试信息,并且我放置的所有断点都在主 ELF 中。 我的调试设置适用于以前的 Eclipse 版本。
我回滚到 Eclipse Juno,并且我使用相同精灵的调试会话开箱即用。
【讨论】:
【参考方案3】:在这里遇到同样的问题。我正在通过在启动调试会话后手动设置断点来解决它。控制台 -> gdb,然后输入“break xxxx”。
【讨论】:
【参考方案4】:如果您使用 MinGW gdb,请检查 C:\MinGW\bin 是否在您的路径中(在系统属性中设置)。为我创造了一切。
【讨论】:
【参考方案5】:我曾经不小心检查了Skip All Breakpoints
,想知道发生了什么。
【讨论】:
【参考方案6】:我的 eclipse Photon 也有同样的问题,我通过取消选中 Debug Configuration-->Debugger 中的“在启动时停止:main”。
我在 Rikard Söderström 对您的回复中知道这一点。
【讨论】:
以上是关于断点在 CDT 8.4.0 for Eclipse Luna for Linux 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章