2012-04-16 5 views
18

मैं अपने सी ++ विकास के लिए ग्रहण (हेलीओएस एसआर 1) सीडीटी का उपयोग कर रहा हूं। ग्रहण इंटरफ़ेस को डीडीगिंग के लिए जीडीबी के साथ इंटरफेस करता है, लेकिन मैं ग्रहण इंटरफ़ेस के माध्यम से डीबगिंग करते समय मैन्युअल रूप से जीडीबी को कमांड दर्ज करने का तरीका नहीं समझ सकता। उदाहरण के लिए, स्थानीय चर विंडो के माध्यम से क्लिक करने और स्क्रॉल करने के बजाय p myVar दर्ज करने में सक्षम होना अच्छा लगेगा।ग्रहण सीडीटी के साथ डीबग करते समय मैं एक gdb प्रॉम्प्ट पर कमांड कैसे दर्ज कर सकता हूं?

नोट: एकमात्र कारण है कि मैं डिबगिंग के लिए ग्रहण इंटरफ़ेस का उपयोग करना चाहता हूं क्योंकि मुझे यह पसंद है कि यह कोड को कैसे दिखाया जा रहा है। तो अगर किसी के पास सुझाव देने का कोई विकल्प है जो मुझे उस कोड को देखने की अनुमति देगा जो आगे बढ़ रहा है, तो कृपया सुझाव दें! (मैंने डीडीडी का उपयोग किया है, लेकिन मुझे विशेष रूप से यह पसंद नहीं है।)

उत्तर

22

यह वास्तव में बहुत ही सरल है।

डीबगिंग प्रारंभ करें (ग्रहण डीबग परिप्रेक्ष्य में स्विच हो जाएगा)। फिर सुनिश्चित करें कि कंसोल व्यू दिखाया गया है। यदि यह इसे नहीं दिखाता है (विंडो-> दृश्य दिखाएं ...)। उस दृश्य में आपको "चयनित कंसोल प्रदर्शित करें" आइकन मिलेगा। "Gdb" नामक एक चुनिंदा कंसोल (gdb निशान नहीं!) के बगल में नीचे तीर का चयन करें।

जो आप इस कंसोल में दर्ज करते हैं वह सीधे gdb पर भेजा जाता है (आप सभी gdb आदेशों का उपयोग कर सकते हैं)।

+1

बिल्कुल सही - बहुत बहुत धन्यवाद। – synaptik

+0

जब मैं 'gdb' विंडो में कमांड टाइप करता हूं, तो परिणाम' gdb traces' विंडो में दिखाई देते हैं। –

2

यदि आप विंडोज के तहत डिबगिंग नहीं कर रहे हैं, तो आप gdb TUI को आजमा सकते हैं। यह उपयोग करने के लिए थोड़ा अजीब है, और कभी-कभी छोटी गाड़ी होती है, लेकिन आम तौर पर यह काफी अच्छी तरह से काम करती है। आप एक विंडो में कोड को चरणबद्ध करके देख सकते हैं जबकि अभी भी कमांड दर्ज करने में सक्षम हैं।

मान लें कि जीडीबी का आपका संस्करण --enable-tui कॉन्फ़िगरेशन विकल्प के साथ बनाया गया था, बस जीडीबी को फायर करें और टीयूआई दर्ज करने के लिए C-x C-a दबाएं। फिर, यह सुनिश्चित करने के लिए कि आप कोड और कमांड विंडो देख सकते हैं, C-x 2 (दो-विंडो लेआउट के लिए) यह कुछ समय हो गया है क्योंकि मुझे टीयूआई का उपयोग करना पड़ा है, लेकिन इसे आपकी आवश्यकताओं के लिए काम करना चाहिए।

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