Gewusst wie: aktivieren und deaktivieren qDebug () - Nachrichten
Deaktiviere ich die qDebug () - Nachrichten schreiben
CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT
in der .pro Datei. Dies funktioniert sehr gut. Ich würde gerne wissen, ob es irgendeinen Weg gibt, Sie zu aktivieren qDebug () - Nachrichten, die mit den source-code. Ich möchte senden Sie es als argument für die Anwendung. Also standardmäßig habe ich die qDebug () - Nachrichten deaktiviert, aber mit einem argument besagt zum einschalten der qDebug () - Nachrichten, die ich brauche, die qDebug() aktiviert. Ist es möglich, dies zu tun?
Jede Hilfe ist willkommen
- Sie können sich
qInstallMsgHandler
Dokumentation. - das line-in .pro Datei nicht zu stoppen-Konsole.log für mich
- warum fügen Sie es hinzu .pro Datei? Es sollte Hinzugefügt werden, um Ihre sorce code. Finden Sie die Antwort auf diese Frage und Qt-Doku: doc.qt.io/qt-5/qtglobal.html#qInstallMessageHandler .
- ich meine diese Zeile CONFIG(release, debug|release):BESTIMMT += QT_NO_DEBUG_OUTPUT
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Ihre eigene Funktion für den Umgang mit Qt-debug-Nachrichten mit qInstallMsgHandler
Dies ermöglicht es Ihnen zu Steuern, ob zum drucken der Nachrichten.
Können Sie Steuern QDebug (und alle Nachrichten) zur Laufzeit über ein paar Optionen:
QT_LOGGING_RULES="*.debug=false;driver.usb.debug=true"
schaltet qDebug für alles außer USB-debug. Wenn Sie brauchen, einer mehr komplizierten setup, oder wenn Sie mit Qt 5.5 oder früher können Sie an-und ausschalten einzelner debug-Meldungen über einen qtlogging.ini-Datei.