2010-09-17 23 views
5

Ben gdb kullanarak hata ayıklama kodu çalışıyorum, ama benim değişken rengini izlemeye çalıştığımda buGeçerli bağlamda "renk" sembolü yok. GDB

No symbol "color" in current context. 

değişken bir int ve kapsamı açıkça söylüyor.

int color=0; 

if(color==0) 
    color=1; 

izleyin olarak kodudur ve benim ayıklayıcı değişkenin deklarasyonu geçirilir.

Ben sadece (renk == 0)

(gdb) watch color 

Ben derleyici falan şüpheli olabilecek bir kırılma noktası ile, yapıyorum, mümkün olabilir?

Düzenleme: Eğer size kod derleme gcc'ye -g bayrağı geçirerek emin olmak gerekir GDB

+0

Lütfen, GDB ile etkileşiminizin bir dökümünü gönderin. Olduğu gibi, birçok olası şeyin yanlış yaptığını söylemek imkansızdır. –

+0

Program hata ayıklama sembolleri ile derlenmiş mi? – ninjalj

cevap

3

ile kurucularınızdaki ayıklamaya bazı sorunlar vardır. Derleyicinin değişkeninizi en uygun hale getirmediğinden emin olmak için -O0'u da geçmelisiniz.