Нет символа "цвет" в текущем контексте.GDB - PullRequest
5 голосов
/ 17 сентября 2010

Я пытаюсь отладить код, используя gdb, но когда я пытаюсь посмотреть цвет моей переменной, он говорит:

No symbol "color" in current context.

Переменная является целой и явно находится в области видимости.код следующий:

int color=0;

if(color==0)
  color=1;

и мой отладчик передал объявление переменной.

Я только делаю, с точкой останова в if (color == 0)

(gdb) watch color

Я мог бы подозревать, что компилятор или что-то еще, возможно ли это?

Редактировать: есть некоторые проблемы с отладкой в ​​конструкторах с GDB

1 Ответ

3 голосов
/ 22 сентября 2010

Необходимо убедиться, что вы передаете флаг -g в gcc при компиляции кода.Вы также должны передать -O0, чтобы компилятор не оптимизировал вашу переменную.

...