2011-08-15 8 views
5

संरेखित नहीं है I उबंटू में एक सी ++ परियोजना डीबग करने के लिए ग्रहण सीडीटी का उपयोग कर रहा हूं। जीयूआई, यानी छोटे तीर को निष्पादित करने के लिए स्रोत कोड की अगली पंक्ति दिखाती है, वास्तविक निष्पादन के साथ गठबंधन नहीं है। विशेष रूप से, यह वास्तविक निष्पादन लाइन के नीचे लगभग 30 लाइनें है। मैं स्थानीय चर के मूल्यों की जांच करके और जब वे बदलते हैं, तो वास्तविक रेखा क्या है।ग्रहण सीडीटी के साथ समस्या डीबगिंग - निष्पादन और जीयूआई

मैंने परियोजना को कई बार संकलित करने की कोशिश की है, जिसमें मैन्युअल रूप से सभी संकलित ऑब्जेक्ट-कोड, पुस्तकालय इत्यादि को हटाया जा रहा है, उम्मीद है कि यह ग्रहण को स्वयं अपडेट करने का कारण बन जाएगा, लेकिन यह गलत रेखा दिखाने पर जोर देता है।

किसी भी मदद की सराहना की जाती है।

उत्तर

5

ऐसा लगता है कि ग्रहण जो स्रोत दिखा रहा है, और वास्तव में निष्पादन योग्य संकलन के लिए उपयोग किया जाने वाला स्रोत उसी फ़ाइल के विभिन्न संस्करण हैं।

आप जीडीबी से पूछ सकते हैं (ग्रहण में जीडीबी के लिए एक कंसोल विंडो है) वास्तव में निष्पादन योग्य बनाने के लिए किस स्रोत का उपयोग किया जाता था, और जहां जीडीबी को info source GDB कमांड के साथ दिखाया गया स्रोत (ग्रहण करने के लिए) मिला। मैं Compilation directory + Current source file != Located in शर्त लगाता हूं।

+2

आम तौर पर इन मामलों में होता है (मैकेनिक आने पर कार ठीक काम करती है ...), मैं आज सुबह परियोजना में वापस आ गया और समस्या गायब हो रही है। आपका समाधान सही लगता है, लेकिन मुझे समझ में नहीं आ रहा है कि ग्रहण कैसे निर्धारित नहीं होता है, इस अर्थ में कि कल से कुछ भी नहीं बदला है (कोई पुनरारंभ या कुछ भी नहीं) अभी तक इसका व्यवहार अलग है। अब मैं समस्या को पुन: पेश करने की कोशिश कर रहा हूं। –

+0

रन-> डीबग कॉन्फ़िगरेशन में देखें और देखें कि निष्पादन योग्य आप डिबगिंग कर रहे हैं जैसा कि आप संकलित कर रहे हैं। मुझे वही समस्या थी और कुछ अन्य मूर्ख चीजें तब तक हो रही थी जब तक मुझे पता चला कि ग्रहण डीबग/{exec_name} और gdb संकलित करता है डिबग डिफ़ॉल्ट/{exec_name}। –

1

अपने निष्पादन योग्य को जांचें अद्यतित है। किसी कारण से मेकफ़ाइल ग्रहण उत्पन्न करता है जिसमें स्थिर पुस्तकालयों पर निर्भरता शामिल नहीं होती है। यदि आप अपनी परियोजना के हिस्से के रूप में स्थिर पुस्तकालयों का उपयोग कर रहे हैं, तो आपको उन्हें मैन्युअल रूप से पुनर्निर्माण करने की आवश्यकता हो सकती है।

संबंधित मुद्दे