मैं क्यूटी निर्माता के साथ एक साधारण ओपनजीएल प्रोग्राम लिख रहा हूं जो मूल रूप से एक QGLWidget बनाता है, इसे दिखाता है, और एप्लिकेशन लूप चलाता है। मैं आमतौर पर नैदानिक संदेश के साथ और अधिक डिबगिंग तरह चालू और बंद पूर्वप्रक्रमक प्रतीक है कि एक वास्तविक डिबगर और घड़ियों आदि का उपयोग कर क्यूटी निर्माता में से हम एक टैब आवेदन आउटपुट कहा जाता है, लेकिन सब मैं देख नहीं है "शुरू xxx.exe। xxx.exe कोड 0 से बाहर निकला "।std::cout
या std::cerr
से कोई आउटपुट नहीं। अब मुझे पता है कि मैं cmd.exe से अपना एप्लिकेशन शुरू कर सकता हूं (हाँ, मैं विंडोज का उपयोग कर रहा हूं, इसे प्यार करता हूं: पी) और वहां आउटपुट देखें लेकिन मेरी इच्छा है कि मैं सीधे आईडीई से आउटपुट देख सकूं। क्या यह संभव है? धन्यवादक्या मैं क्यूटी-निर्माता में प्रोग्राम आउटपुट देख सकता हूं?
उत्तर
आमतौर पर आवेदन आउटपुट फलक ठीक काम करता है। क्या आप वाकई cmd.exe (क्या आपने वास्तव में कोशिश की है?) से आउटपुट देखेंगे? पॉप-अप से कंसोल विंडो से बचने के लिए यह आमतौर पर UI अनुप्रयोगों के लिए बंद हो जाता है। CONFIG += console
आज़माएं। यह भी जांचें कि क्या आप qDebug() संदेशएप्लिकेशन आउटपुट में देख सकते हैं।
वैकल्पिक रूप से, आप प्रोजेक्ट-> रन विकल्प में "रन इन कंसोल" सेटिंग देख सकते हैं। यह एक नई कंसोल विंडो खुल जाएगा और वहां सभी कंसोल आउटपुट प्रदर्शित करेगा (यदि CONFIG += console
निश्चित रूप से उपयोग किया जाता है)।
बस #include <QDebug>
और फिर qDebug
बजाय cout
तरह
qDebug() << "you just clicked ok";
का उपयोग भी इस काम करता है
#include <QTextStream>
QTextStream out(stdout);
out << "\nHello World!\n";
.pro फ़ाइल में CONFIG += console
जोड़ने मेरे लिए काम नहीं किया। मुझे आश्चर्य है क्योंकि?
मुझे अभी पता चला है कि मुझे "endl;" जोड़ना है अदालत की तरह काम करने के लिए
cout << "print this" << endl;
निश्चित रूप से सही जवाब! – DH1TW
आज़माएं: -:
x-terminal-emulator -e
xterm -e
- 1. क्या मैं अपने प्रोग्राम के आउटपुट को बूस्ट टेस्ट के साथ देख सकता हूं?
- 2. मैं जावा में अपने ढेर में क्या देख सकता हूं?
- 3. गिट क्या मैं रिमोट के रिफ्लॉग को देख सकता हूं?
- 4. मैं लॉगकैट में लंबे ग्रंथ/संदेश कैसे देख सकता हूं?
- 5. मैं सफलतापूर्वक सी ++ में हैलो वर्ल्ड प्रोग्राम चलाने में सक्षम हूं, लेकिन मैं देख और आउटपुट नहीं देख सकता। कहाँ है?
- 6. मैं वेबसाइट सुरक्षा को मुफ्त में कैसे देख सकता हूं?
- 7. मैं ऑडियो डेटा कैसे देख सकता हूं?
- 8. क्या मैं किसी अन्य कक्षा से एनएसएनोटिफिकेशन देख सकता हूं?
- 9. क्या मैं देख सकता हूं जब UIViewController इंटरफ़ेस बदलता है?
- 10. मैं कैसे देख सकता हूं कि मैं टेलनेट में क्या टाइप कर रहा हूं?
- 11. क्या मैं प्रोग्राम के आउटपुट को gvim पर रीडायरेक्ट कर सकता हूं?
- 12. Django परीक्षण चलाते समय मैं stdout कैसे देख सकता हूं?
- 13. मैं .sql फ़ाइल में SQL वाक्यविन्यास कैसे देख सकता हूं?
- 14. मैं जेएमटर में पेज त्रुटि कैसे देख सकता हूं?
- 15. मैं NSLog में ऑब्जेक्ट के मान कैसे देख सकता हूं?
- 16. संशोधन/परिवर्तन के लिए मैं "फाइल" कैसे देख सकता हूं?
- 17. मैं फ्लैश सोर्स कोड कैसे देख सकता हूं?
- 18. मैं टेम्पलेट हास्केल स्टेटमेंट से आउटपुट को आसानी से कैसे देख सकता हूं?
- 19. मैं gdb के अंदर printf के आउटपुट को कैसे देख सकता हूं?
- 20. मैं अपने कर्नेल-मोड ड्राइवर से डीबीजीप्रिंट आउटपुट कैसे देख सकता हूं?
- 21. मैं विजुअल स्टूडियो 2012 में एक अनचाहे std :: अपवाद से क्या() संदेश देख सकता हूं?
- 22. मैं .NET प्रोग्राम के लिए गतिशील कॉल ग्राफ़ के विज़ुअलाइज़ेशन को कैसे देख सकता हूं?
- 23. मैं कमांड लाइन से जावा प्रोग्राम के लिए मेमोरी उपयोग, थ्रेड डंप कैसे देख सकता हूं?
- 24. मैं कोई प्रोग्राम कैसे चला सकता हूं?
- 25. मैं कैसे देख सकता हूं कि मेरा रूबी प्रोग्राम किस ऑपरेटिंग सिस्टम पर चल रहा है?
- 26. मैं एक्सएसएल रूपांतरण को आउटपुट आउटपुट कैसे बना सकता हूं?
- 27. नोड console.log डिफ़ॉल्ट रूप से आउटपुट को छोटा करता है। मैं पूरा आउटपुट कैसे देख सकता हूं?
- 28. क्या मैं स्थानीय स्टैंडअलोन जावास्क्रिप्ट प्रोग्राम बना सकता हूं?
- 29. क्या मैं आईपैड 2 पर प्रोग्राम कर सकता हूं?
- 30. मैं प्रोग्राम को एक प्रोग्राम को कैसे हटा सकता हूं?
को उपकरण> विकल्प "पर्यावरण" के "सामान्य" टैब के तहत से टर्मिनल प्रविष्टि बदलने लिनक्स में मुझे अनुभव है कि सभी कंसोल आउटपुट दिखाए जाते हैं, विंडोज़ में केवल qDebug विंडो में दिखाई देगा। – rubenvb
यदि आपका प्रोग्राम qtcreator में बहुत सारे आउटपुट प्रिंट करता है, तो यह डीबगर लक्ष्य को मारने या निकालने के बाद लंबे समय तक लटका होगा। Qtcreator के UI में कुछ एसिनाइन एल्गोरिदम आउटपुट की लाइनों की संख्या के आधार पर घातीय निष्पादन समय वृद्धि का कारण बनते हैं। यह वर्षों से ऐसा ही रहा है। – doug65536
विश्वास नहीं है? 'Int main() {जबकि (1) std :: cout << "test" << std :: endl; } ', इसे कुछ मिनटों तक चलने दें, और प्रोग्राम को तोड़ने या मारने का प्रयास करें। YMMV। – doug65536