क्यूडीबग "डीबगिंग जानकारी के लिए आउटपुट स्ट्रीम" है। इसमें डिफ़ॉल्ट व्यवहार चुड़ैल संदेश प्रकार के आधार पर stdout/stderr को प्रिंट कर रहा है। आप अपने संदेश हैंडलर को इंस्टॉल करके आसानी से qDebug() व्यवहार को कस्टमाइज़ कर सकते हैं। उदाहरण के लिए यदि आप डीबग प्रिंट करना चाहते हैं तो आप रनटाइम (समय संकलित नहीं) पर परीक्षण कर सकते हैं। इस कोड को नमूना पर एक नज़र डालें:
#include <QDebug>
void noMessageOutput(QtMsgType type, const char *msg)
{
Q_UNUSED(type);
Q_UNUSED(msg);
}
int main(int argc, char * argv[])
{
QApplication app(argc, argv);
if (! app.arguments().contains(QLatin1String("--with-debug")) {
qInstallMsgHandler(noMessageOutput);
}
}
यह पूरी qDebug उत्पादन छुपा देगा अगर कोई पैरामीटर रनटाइम के दौरान निर्दिष्ट है। आपको "डीबग दिखाएं/डीबग न दिखाएं" से अधिक नियंत्रण प्राप्त करें
साथ ही आप QT_NO_DEBUG_OUTPUT
के साथ QDebug को पूरी तरह से अक्षम कर सकते हैं यदि आप कोड के भीतर मौजूद qDebug के साथ खोए गए प्रदर्शन के बारे में चिंतित हैं। रिलीज़ मोड में संदेशों को दबाने
स्रोत
2012-11-21 13:51:54
उपयोगी लिंक: http://qt-project.org/forums/viewthread/25512 और http://supportforums.blackberry.com/t5/Native- विकास /Dealing-with-qDebug-in-release-candidate/ टीडी-पी/2078713 – x29a