5

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

No symbol "color" in current context.

该变量是一个 int 并且显然在范围内。代码如下

int color=0;

if(color==0)
  color=1;

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

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

(gdb) watch color

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

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

4

1 回答 1

3

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

于 2010-09-22T15:14:05.010 回答