c++ - 在 Eclipse CDT 中使用 C++ makefile 项目设置调试器

标签 c++ eclipse debugging makefile gdb

我有一个 C++ 项目,我已经为此工作了一段时间。我决定将它导入到 Eclipse 中,主要用于代码完成/解析和可视化调试。 该项目使用 makefile 和 g++ 编译器。 我传递给 g++ 的相关标志是:

LOCAL_CPPFLAGS = -g -O0 -Wall -Wextra -rdynamic -DPLATFORM_DESKTOP -DDEBUG -std=c++11

LIB_FLAGS = -lglfw -lGL -lGLU -lGLEW -lpthread -lXxf86vm ./Libraries/libpng/built/libpng14.a -lz

我可以很好地从命令行调试可执行文件。但是当我尝试在 eclipse 中设置调试配置时,它似乎总是在没有可用符号的情况下中断某个 _dl_debug_state()(无论我是否设置了任何断点)

当我打开详细日志记录时,我认为我看到它在共享库中:/lib64/ld-linux-x86-64.so.2

我尝试将可执行文件导入调试配置,结果相同。

我在这里和其他论坛上阅读了其他似乎处理相同问题的问题,但没有一个对我有用。

最佳答案

好的,修复它。 在调试配置中,在“调试器”选项卡下,有一个“共享库”子选项卡。取消选中“自动加载共享库符号”有帮助。

基本上,我可以在详细的输出中看到它正在使用“auto-solib-add”和“stop-on-solib-event”做一些事情,但是子选项卡有点隐藏,我没有在我多管闲事的过程中没能很快找到它。

关于c++ - 在 Eclipse CDT 中使用 C++ makefile 项目设置调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19130283/

相关文章:

iPhone : Simple UITableViewController crash without console error nor debugging clue

c++ - 如何启用BDS2006的C++ WARN & TRACE宏

c++ - 用于泄漏检测的 Appverifier 和 Visual Studio

eclipse - 在 SVN 中重新应用之前恢复的提交

java - Eclipse 调试时类路径问题 : How do you include a dependent project's output into a web project's runtime classpath?

Eclipse 未在 Ubuntu 14.04 上运行

c++ - Linux 上的编译 - 在函数 '_start' : (. text+0x20) 中:对 'main' 的 undefined reference

c++ - 递归地取消隐藏基类成员

c++ - C++有顺序搜索功能吗?

c++ - C++ 中的串行端口 (RS -232) 连接