QDebug è "flusso di output per informazioni di debug". Ha il comportamento predefinito che sta stampando su stdout/stderr a seconda del tipo di messaggio. È possibile personalizzare facilmente il comportamento di qDebug() installando il proprio gestore di messaggi. Ad esempio, è possibile eseguire il test in fase di esecuzione (non in fase di compilazione) se si desidera stampare i debug. Date un'occhiata a questo esempio di codice:
#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);
}
}
Si nasconderà intera produzione qDebug se non v'è alcun parametro specificato in fase di esecuzione. Ottieni un maggiore controllo rispetto a "mostra debug/non mostrare il debug"
Inoltre puoi disabilitare completamente QDebug con QT_NO_DEBUG_OUTPUT
definire se sei preoccupato per le prestazioni perse con qDebug presente nel codice.
fonte
2012-11-21 13:51:54
link utili: http://qt-project.org/forums/viewthread/25512 e http://supportforums.blackberry.com/t5/Native-Development/Dealing-with-qDebug-in-release-candidate/ td-p/2078713 – x29a