2013-06-30 6 views
11

में कोई आवेदन उत्पादन Win7 के तहत QtCreator 2.8 के साथ, मैं आवेदन आउटपुट टैब में नहीं देख सकते हैं मेरे सभी fprintf (stdout) सामान!?CDB डीबगर के साथ QtCreator डिबग

मैंने कोशिश की:

fprintf(stderr, "..."); 

fprintf(stdout, "..."); fflush(stdout); 

कुछ नहीं होता। इस बीच, यदि मैं "टर्मिनल में चलाएं" विकल्प की जांच करता हूं, तो यह काम करता है!

हालांकि मैंने देखा कि सभी आउटपुट लॉग डीबगर पर जाते हैं!

कोई विचार?

+1

क्या आपने इसके बजाय टर्मिनल में चलाने का प्रयास किया है? Qt5 + QtCreator 2.7 के लिए मैंने यह भी देखा है कि कुछ qDebug() प्रिंट स्टेटमेंट अनुप्रयोग आउटपुट टैब पर दिखाई नहीं दे रहे हैं। – Huy

+1

हूप्स मैंने कंसोल के बारे में आपकी टिप्पणी नहीं पढ़ी! लेकिन हाँ दोहराने के लिए - मुझे लगता है कि यह एक नया Qt5-ish बग है! मुझे आशा है कि यह एक ज्ञात मुद्दा है ... इसे देखना होगा – Huy

+1

आपको इसे एक बग के रूप में रिपोर्ट करना चाहिए: https://bugreports.qt-project.org/browse/QTCREATORBUG – Mitch

उत्तर

1

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

0

मैं अक्सर इस तरह qDebug का उपयोग करता हूं।

#include <QDebug> in the top of the file 

उपयोग:

qDebug() << "This is a Test"; 

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

+2

काम नहीं करता है, यह यहां अप्रासंगिक है, समस्या यह है कि उत्पादन QtCreator में प्रदर्शित नहीं होता है इससे कोई फर्क नहीं पड़ता कि आप इसे लिखने के लिए क्या उपयोग करते हैं। – kralyk

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