2012-01-13 8 views
7

लिनक्स पर, मैं ग्रहण सीडीटी में जीडीबी के साथ एक सी ++ एप्लिकेशन डीबग करने की कोशिश कर रहा हूं।लिनक्स पर, ग्रहण सीडीटी में जीडीबी के साथ एक सी ++ एप्लिकेशन डीबग करना, stdin को कुछ इनपुट कैसे करें?

उदाहरण के लिए आवेदन applic.exe कुछ कमांड लाइन तर्क लेता arg1 और arg2 और यह (जैसे कि, एक फ़ाइल input.txt से लिया गया) stdin पर कुछ डेटा की उम्मीद है।

आम तौर पर, मैं यह कर होगा कंसोल में अनुप्रयोग चलाने के लिए:

cat input.txt | applic.exe arg1 arg2 

कंसोल में gdb का उपयोग करते हुए मैं कर सकते हैं:

gdb applic.exe 
(gdb) run applic.exe arg1 arg2 < input.txt 

करने के लिए क्या यह संभव है में gdb के साथ कि ग्रहण? मुझे पता है कि ग्रहण डीबग कॉन्फ़िगरेशन में तर्क (और पर्यावरण) निर्दिष्ट करने के लिए, लेकिन stdin के बारे में क्या है?

+0

मुझे यकीन नहीं है कि क्या किया जा सकता है, रन कॉन्फ़िगरेशन में आउटपुट फ़ाइल निर्दिष्ट करने का एक विकल्प है, लेकिन इनपुट के लिए यह कहता है कि इसे कंसोल संलग्न करने की आवश्यकता है। – fortran

उत्तर

2

ग्रहण (आईडीई के नीचे) में कंसोल टैब है, आप अपना डेटा यहां डाल सकते हैं।

+1

सुनिश्चित करें कि आप उपलब्ध कंसोल से जीडीबी कंसोल का चयन करें। – Grammin

+0

मुझे लगता है कि ओप ऐसा करने का एक स्वचालित तरीका मांग रहा है, प्रतिलिपि बनाने और चिपकाने के लिए हर बार (यह एक बहुत बड़ी इनपुट फ़ाइल हो सकती है!) – fortran

+1

वास्तव में यह मेरा प्रश्न था। – user1069609

0

तर्क टैब में पुनर्निर्देशन दर्ज करने के बजाय, इसे डीबग कॉन्फ़िगरेशन में निष्पादन योग्य फ़ाइल नाम में संलग्न करें।

+1

एक कोड उदाहरण अच्छा होगा;) – RedEyedMonster

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