gdb调试时No symbol "var" defined in current context,局部变量不可查看问题

来源:互联网 发布:js设置元素display为'' 编辑:程序博客网 时间:2024/06/05 14:26

转载地址:http://blog.csdn.net/littlefang/article/details/6293448

调试程序时,在gdb内print var,会提示 No symbol "var" in current context.

即使没有使用任何编译优化选项,仍然不能查看,放狗搜了一下,可能是这些变量被优化到寄存器中,gdb无法读取。


解决方案:

在编译是加入 ‘-gstabs+’  选项,比如:

g++ -g -Wall  -gstabs+ -o main.o main.cpp

gdb main,就可以查看局部变量了。