使用gdb调试失败:“无法找到框架基础”,但与lldb一起使用

时间:2014-09-16 08:22:16

标签: c++ debugging gdb lldb

我正在尝试使用gdb调试我的C ++应用程序但是当我尝试打印任何变量“p var ”时,我收到消息:

  

无法找到功能名称的框架基础。

但是,可以设置断点“break sourcefile :15”并逐步执行源代码。

我使用gcc48 4.8.3和编译器标记-Wall -Wno-write-strings -std=c++11 -m64 -fopenmp -msse4.2 -O0 -g在OSX 10.9上编译我的应用程序。 gdb的版本为“GNU gdb(GDB)7.7.1”。

当我使用lldb进行调试时,一切似乎都运行正常。

你知道为什么GDB不工作吗?

1 个答案:

答案 0 :(得分:1)

我在MacOS上遇到了同样的问题> 10.8和2年没有在Mac上使用gdb + gcc,今天我设法通过为编译器选项添加-gdwarf-3选项来解决它并且它开始工作(使用homebrew,gdb 7.11安装gcc 6)。 Eclipse + CDT调试现在也可以使用。