【问题标题】:Setting up Debugger with C++ makefile project in Eclipse CDT在 Eclipse CDT 中使用 C++ makefile 项目设置调试器
【发布时间】:2013-10-02 05:04:50
【问题描述】:

我有一个 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

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

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

【问题讨论】:

    标签: c++ eclipse debugging makefile gdb


    【解决方案1】:

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

    基本上,我可以在详细输出中看到它正在使用 "auto-solib-add" 和 "stop-on-solib-event" 做一些事情,但是子选项卡有点隐藏,我没有在我的干预中找不到足够快的速度。

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 1970-01-01
      • 2014-02-14
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 2013-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多