2010-09-17 83 views
5

我試圖調試代碼用gdb,但是當我嘗試觀看我的變色它說這當前上下文中沒有符號「顏色」。 GDB

No symbol "color" in current context. 

變量是一個int和顯然是在範圍之內。代碼如下

int color=0; 

if(color==0) 
    color=1; 

和我的調試器通過變量的聲明。

我只是在做,休息點處,如果(顏色== 0)

(gdb) watch color 

我會懷疑編譯器什麼的,這可能嗎?

編輯:有一些問題,調試中的構造方法GDB

+0

請發佈您與GDB互動的記錄。因此,不可能說出你可能做錯的很多可能的事情中的哪一個。 – 2010-09-18 05:50:39

+0

程序是否使用調試符號編譯? – ninjalj 2010-09-20 19:32:50

回答

3

你需要確保你傳遞的-g標誌時您編譯代碼與gcc。您還應該通過-O0以確保編譯器不會優化您的變量。

相關問題