2010-09-17 11 views
5

मैं gdb का उपयोग कर डिबग कोड के लिए कोशिश कर रहा हूँ, लेकिन यह कहते हैं कि जब मैं अपने चर रंग को देखने के लिए कोशिश इसवर्तमान संदर्भ में कोई प्रतीक "रंग" नहीं है। GDB

No symbol "color" in current context. 

चर एक पूर्णांक है और दायरे में स्पष्ट रूप से है। कोड है का पालन के रूप में

int color=0; 

if(color==0) 
    color=1; 

और मेरे डिबगर चर की घोषणा पारित कर दिया है।

मैं केवल अगर (रंग == 0)

(gdb) watch color 

मैं संकलक या कुछ संदेह हो सकता है पर एक को तोड़ने बिंदु के साथ, कर रहा हूँ, संभव है?

संपादित करें: वहाँ GDB

+0

कृपया जीडीबी के साथ अपनी बातचीत की प्रतिलिपि पोस्ट करें। जैसा कि, यह कहना असंभव है कि आप कितनी संभव चीजें गलत कर सकते हैं। –

+0

प्रोग्राम डीबगिंग प्रतीकों के साथ संकलित है? – ninjalj

उत्तर

3

साथ कंस्ट्रक्टर में डिबगिंग के साथ कुछ मुद्दों आप सुनिश्चित करें कि आप जीसीसी के लिए जब आप अपने कोड संकलन -g झंडा गुजर रहे हैं बनाने के लिए की जरूरत है। यह सुनिश्चित करने के लिए कि संकलक आपके चर को दूर नहीं कर रहा है, आपको -O0 भी पास करना चाहिए।