您的位置:首页 > 其它

gdb 调试中No symbol in current context 故障定位

2011-12-26 21:20 761 查看
在linux环境下的c++程序, 编译选项用了-g 但是当调试的时候却出了问题,代码如下:

for(...)

{
string variable2;
....

}

for(...)
{
string variable2;
....

}

gdb -> file filename-> p variable2

结果出现No symbol "variable2 " in current context的错误。

但是运行结果不受影响。

原因为:

g++编译时局部变量被优化到寄存器里了,此时是无法在内存中查看变量的值的。

尝试过-O0,不起作用,目前还不知道怎么解决。

/article/3650030.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: