मुझे दुर्भाग्यवश, मेरे लिए काम करने के लिए रन मेनू से बनाए गए वॉचपॉइंट्स नहीं मिला है। एक बात यह जानना है कि जब एक चरणीय दायरे से बाहर हो जाता है, तो घड़ी बिंदु अमान्य हो सकता है।
यदि आपको थोड़ी अधिक गहराई से ध्यान नहीं दिया जाता है, तो आप स्मृति के पते के लिए घड़ी बिंदु सेट करने के लिए कुछ निम्न-स्तर gdb
आदेशों का उपयोग कर सकते हैं। उदाहरण के लिए, आपके द्वारा लिंक की गई मार्गदर्शिका में, वे दिखाते हैं कि वेरिएबल path
को कैसे देखें, जो 0xbfffeb70
मान के साथ एक सूचक है। मैन्युअल कि पते के लिए एक watchpoint सेट करने के लिए डिबगर कंसोल (जहां डिबगिंग आउटपुट छपा है) के बाद "(gdb)" प्रॉम्प्ट में क्लिक करें और कुछ इस तरह टाइप करें: गुप्त वाक्य रचना के लिए आवश्यक है
watch *((int*)0xbfffeb70)
क्योंकि gdb सी अभिव्यक्ति के रूप में इनपुट की उम्मीद है। थोड़ी अधिक जानकारी के लिए, visit this link और शीर्षक वाले अनुभाग पर जाएं "हार्डवेयर वॉचपॉइंट्स का उपयोग करना"। (मैं एक इंटेल मशीन पर परीक्षण कर रहा हूं, यह सुनिश्चित नहीं करता कि पावरपीसी इसे कैसे संभालती है।) जब आप इस तरह वॉचपॉइंट्स सेट करते हैं, तो एक्सकोड आपको एक ड्रॉप-डाउन शीट से अलर्ट करेगा जब एक वॉचपॉइंट पहुंच जाएगा और आपको बताएगा कि मूल्य कैसे बदला गया था, और जीडीबी कंसोल में एक ही जानकारी मुद्रित करेगा।
स्रोत
2009-06-25 05:21:01
एक बार जब आप ब्रेकपॉइंट मारते हैं तो आपको ब्रेकपॉइंट पर अपने माउस को घुमाने में सक्षम होना चाहिए और यह चर जानकारी दिखाएगा। – zpesk
क्या आप वाकई ऑप्टिमाइज़ेशन बंद होने के साथ डीबग बिल्ड चला रहे हैं? – Dolphin
मैंने रिलीज के बजाय डिबग बिल्ड की कोशिश की लेकिन समस्या बनी रहती है। – Stu