您的位置:首页 > 其它

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

2013-11-07 16:59 591 查看
转载地址:/article/7608287.html

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

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

解决方案:

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

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

gdb main,就可以查看局部变量了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: