我有一个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
我尝试将可执行文件导入调试配置,结果相同。
我在这里和其他论坛上读到了其他问题,似乎处理同样的问题,但没有一个能为我工作。
答案 0 :(得分:1)
好的,修好了。 在Debug-configuration中,在“Debugger”选项卡下,有一个“Shared Libraries”子选项卡。取消选中“自动加载共享库符号”有帮助。
基本上,我可以在详细的输出中看到它正在使用“auto-solib-add”和“stop-on-solib-event”做一些事情,但是子标签有点隐藏,我没有'在我的插手中找到它足够快。