我正在尝试使用gdb调试代码,但是当我尝试观察我的变量颜色时,它会说这个
No symbol "color" in current context.
变量是一个int,显然属于范围。代码如下
int color=0;
if(color==0)
color=1;
我的调试器传递了变量的声明。
我只是在if(color == 0)
的断点处(gdb) watch color
我可能怀疑编译器或其他东西,这可能吗?
编辑:在使用GDB的构造函数中进行调试存在一些问题
答案 0 :(得分:3)
您需要确保在编译代码时将-g
标志传递给gcc。您还应该传递-O0
以确保编译器不会优化您的变量。