QDebug ist "Ausgabestrom für Debuginformationen". Es hat ein Standardverhalten, das je nach Nachrichtentyp auf stdout/stderr druckt. Sie können das Verhalten von qDebug() einfach anpassen, indem Sie einen eigenen Message-Handler installieren. Zum Beispiel können Sie zur Laufzeit testen (nicht Kompilierzeit), wenn Sie Debugs drucken möchten. Werfen Sie einen Blick auf dieses Codebeispiel:
#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);
}
}
Es wird verstecken ganze qDebug ausgegeben, wenn kein Parameter zur Laufzeit angegeben ist. Sie erhalten mehr Kontrolle als nur "show debuggen/nicht zeigen debuggen"
Auch Sie können QDebug vollständig deaktivieren mit QT_NO_DEBUG_OUTPUT
definieren, wenn Sie über Performance mit qDebug in Code betroffen sind betroffen sind.
nützliche Links: http://qt-project.org/forums/viewthread/25512 und http://supportforums.blackberry.com/t5/Native-Development/Dealing-with-qDebug-in-Release-Candidate/ td-p/2078713 – x29a