我正在尝试使用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 回答
我在MacOS上遇到了同样的问题> 10.8并且2年没有在Mac上使用gdb gcc,今天我设法通过为编译器选项添加
-gdwarf-3
选项来解决它并且它开始工作(使用自制软件安装gcc 6,gdb 7.11) . Eclipse CDT调试现在也可以使用 .