2012-04-19 9 views
14

क्या विजुअल स्टूडियो में stdout और stderr को पकड़ने का कोई तरीका है? उदाहरण के लिए, जब मैंक्या विजुअल स्टूडियो में stderr और stdout को पकड़ने का कोई तरीका है?

cout <<"Hello world!"<< endl; 

एक काली विंडो प्रकट होती है और गायब हो जाती है। यह इतना तेज़ है कि मैं इसे नहीं देख सकता। आईडीई में एक आउटपुट सेक्शन है लेकिन यह केवल मुझे बिल्ड आउट से डिस्प्ले आउटपुट चुनने की अनुमति देता है और कुछ और बिना स्टडआउट की पसंद के।

एक धोखाधड़ी समाधान हो सकता है

system("pause"); 

बुला लेकिन यह सही नहीं लग रहा। मैंने विकल्प में खोज की लेकिन मुझे कोई आइटम नहीं मिला।

किसी को भी कोई विचार है? धन्यवाद। मैं बस वीएस का उपयोग शुरू करता हूं और मैं पहले लिनक्स पर हूं।

+0

यहां दिए गए उत्तरों को देखें: http://stackoverflow.com/questions/1343320/when-debugging-on-windows-where-does-stderr-go –

उत्तर

4

"प्रारंभ डिबगिंग" कमांड का उपयोग करने के बजाय, यदि आप आउटपुट जांचना चाहते हैं, तो "डिबगिंग के बिना प्रारंभ करें" का उपयोग करें। आम तौर पर मैं इसे कैसे संभालता हूं। कमांड प्रॉम्प्ट विंडो तब तक रहेगी जब तक आप इसे बंद न करें। यदि कोई क्रैश या कुछ है, तो आप हमेशा प्रक्रिया के लिए विजुअल स्टूडियो को दोबारा जोड़ सकते हैं, या इसे "डिबगिंग प्रारंभ करें" के साथ चलाएं।

1

वास्तव में stdin/अं धाराओं अनुप्रेषित करने की कोशिश कर के बिना, वहाँ कुछ विकल्प हैं आप की कोशिश कर सकते हैं:

  • ओपन निर्देशिका अपने निष्पादन तो में बनाया जाएगा करने के लिए एक कमांड प्रॉम्प्ट विंडो और सीडी वहां से चलाना ।
  • शायद std :: cin.get() जैसे कुछ का उपयोग करने का प्रयास करें; या std :: cin.ignore (std :: cin.rdbuf() -> in_avail() + 1); सिस्टम के बजाय ("रोकें")। के माध्यम से OutputDebugString
+0

किसी भी तरह से सभ्य लगता है लेकिन वैसे भी धन्यवाद। यह तुम्हारी गलती नहीं है। क्या आप इस मुद्दे के बारे में असुविधाजनक महसूस नहीं करते हैं? बस उत्सुक। – YankeeWhiskey

+0

सबस्टीम को कंसोल में बदलें जैसा कि मैंने अपने उत्तर में इंगित किया था। – Iceman

+0

मुझे पता था कि मैं एक लापता था, Icemans टिप्पणी यह ​​सही है। – thelazydeveloper

4

जाओ विजुअल स्टूडियो डीबगर में

  • प्रदर्शन उत्पादन प्रोजेक्ट गुण -> लिंकर -> सिस्टम -> कंसोल के लिए सबसिस्टम बदलें।

  • +0

    मैंने इसे बदल दिया लेकिन ब्लैक विंडो पॉप-अप रहती है। मुझे वीएस में आउटपुट देखने का अनुमान है? – YankeeWhiskey

    +3

    आउटपुट कंसोल में होगा जो पॉप अप करता है। यदि आप डीबग पर जाते हैं तो यह गायब नहीं होगा -> डिबगिंग के बिना प्रारंभ करें। – Iceman

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