当前上下文中没有符号“颜色”。 GDB

时间:2010-09-17 14:11:19

标签: gdb watch

我正在尝试使用gdb调试代码,但是当我尝试观察我的变量颜色时,它会说这个

No symbol "color" in current context.

变量是一个int,显然属于范围。代码如下

int color=0;

if(color==0)
  color=1;

我的调试器传递了变量的声明。

我只是在if(color == 0)

的断点处
(gdb) watch color

我可能怀疑编译器或其他东西,这可能吗?

编辑:在使用GDB的构造函数中进行调试存在一些问题

1 个答案:

答案 0 :(得分:3)

您需要确保在编译代码时将-g标志传递给gcc。您还应该传递-O0以确保编译器不会优化您的变量。