2012-10-09 23 views
6

अक्सर जब मुझे कुछ डीबग करने की आवश्यकता होती है तो डीबगर का उपयोग करके चरण-दर-चरण डीबग करने के बजाय qDebug() का उपयोग करके कुछ प्रिंट करना आसान होता है। समस्या यह है कि समय-समय पर qDebug() का आउटपुट बिल्कुल प्रदर्शित नहीं होता है! qWarning और qCritical के साथ ही। अजीब बात यह है कि यह सामान्य रूप से प्रोजेक्ट चलाते समय होता है (Ctrl + R), जबकि डिबगिंग (F5) आउटपुट दिखाता है।qDebug कुछ भी प्रदर्शित नहीं कर रहा है

उत्तर

4

समाधान सरल है: अपनी .pro फ़ाइल में CONFIG += console जोड़ें और पूरी परियोजना का पुनर्निर्माण करें।

+2

यह मेरे लिए काम नहीं कर रहा है ... मैंने कथन 'qDebug ("test") का उपयोग किया; और मेरी .pro फ़ाइल में' CONFIG + = console 'जोड़ा। – Mayank

+0

क्या आपने पूरी परियोजना * पुनर्निर्माण * करने का प्रयास किया था? यह तब मेरे लिए काम किया। –

+1

@ लुकाज़ज़जेरविंस्की मैंने यह किया, और यह मेरे लिए भी काम नहीं करता था। मेरी समस्या ओपी से थोड़ी अलग है, हालांकि, मुझे न तो डिबगिंग मोड में डीबग आउटपुट नहीं दिखाई देता है और न ही नियमित रूप से चलाया जाता है। – bobbaluba

2

यदि आप क्यूटी निर्माता के कई उदाहरण चला रहे हैं, तो qDebug ठीक से काम नहीं करता है।

0

इस समस्या को प्रयोग करने के लिए मेरे समाधान

Windows 10 Education 
Qt Creator (5.x) 
Developing a Qt widget. 

समस्या:

तो मेरी मुद्दा था, हालांकि मेरी कोड था जब भी मैं एक QDebug संदेश यह आवेदन उत्पादन में दिखाई नहीं था जोड़ा 100% ट्यूटोरियल के समान और ठीक संकलित।

समाधान:

ठीक है, फ़ाइल जहां QDebug संदेश जोड़ा पर क्लिक करें मेरे लिए यह main.cpp था। निर्माण पर क्लिक करें। नीचे हरा तीर दबाएं।

यदि यह अभी भी काम नहीं करता है तो "बिल्ड" -> "क्लीनएल", "बिल्ड" -> "qMake" पर जाएं और फिर हरे तीर के लिए जाएं।

बेशक आपको #include <QDebug> होना चाहिए और जांचें कि यह आपके कोड के अंदर अच्छी तरह से लिखा गया है।

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