无符号“;“颜色”;在当前环境下。GDB

无符号“;“颜色”;在当前环境下。GDB,gdb,watch,Gdb,Watch,我试图使用gdb调试代码,但当我尝试观察变量颜色时,它会这样说 No symbol "color" in current context. 变量是一个int,显然在范围内。代码如下 int color=0; if(color==0) color=1; 我的调试器被传递变量的声明 我只是在做,在if处有一个断点(color==0) 我可能会怀疑编译器或其他什么,可能吗 编辑:在使用GDB的构造函数中调试存在一些问题,编译代码时需要确保将-g标志传递给gcc。您还应该传递-O0,以确保编译

我试图使用gdb调试代码,但当我尝试观察变量颜色时,它会这样说

No symbol "color" in current context.
变量是一个int,显然在范围内。代码如下

int color=0;

if(color==0)
  color=1;
我的调试器被传递变量的声明

我只是在做,在if处有一个断点(color==0)

我可能会怀疑编译器或其他什么,可能吗


编辑:在使用GDB的构造函数中调试存在一些问题,编译代码时需要确保将
-g
标志传递给gcc。您还应该传递
-O0
,以确保编译器没有优化您的变量。

请发布您与GDB的交互记录。照目前的情况,很难说你可能做错了什么。这个程序是用调试符号编译的吗?
(gdb) watch color