Je désactive les messages qDebug () en écrivant
CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT
dans le fichier .pro. Cela fonctionne bien. Je voudrais savoir s'il existe un moyen d'activer les messages qDebug () en utilisant le code source. Je voudrais l'envoyer comme argument à la candidature. Par conséquent, par défaut, les messages qDebug () seront désactivés, mais avec un argument indiquant d'activer les messages qDebug (), j'ai besoin que qDebug () soit activé. Est-il possible de faire cela?
Toute aide est appréciée
Vous pouvez ajouter votre propre fonction pour gérer les messages de débogage Qt avec qInstallMsgHandler
Cela vous permettra de contrôler s'il faut imprimer les messages.
Vous pouvez contrôler QDebug (et tous les messages) au moment de l'exécution via quelques options:
QT_LOGGING_RULES="*.debug=false;driver.usb.debug=true"
active qDebug pour tout sauf le débogage USB. Si vous avez besoin d'une configuration plus compliquée, ou si vous utilisez Qt 5.5 ou une version antérieure, vous pouvez activer et désactiver les messages de débogage individuels via un fichier qtlogging.ini.L'ajout de ce code à mon fichier de projet qmake a activé les messages qDebug () pour les versions de version sur Windows/MSYS, même sans qInstallMsgHandler ():
CONFIG += console
CONFIG += warn_on