我通过编写以下代码来禁用qDebug()消息:
CONFIG(release, debug|release):DEFINES += QT_NO_DEBUG_OUTPUT
在 .pro 文件中,这很有效。我想知道是否有任何方法可以使用源代码启用 qDebug() 消息。我想将其作为参数发送到应用程序中。因此,默认情况下,我将禁用 qDebug() 消息,但是通过指定一个参数来切换打开 qDebug() 消息,我需要启用 qDebug()。这可能吗?
感谢任何帮助。
您可以通过一些选项在运行时控制QDebug(以及所有消息):
QT_LOGGING_RULES =“*.debug = false; driver.usb.debug = true”
除了USB调试之外,还打开了QDebug的所有内容。如果您需要更复杂的设置或者使用Qt 5.5或更早版本,则可以通过qtlogging.ini文件逐个打开和关闭单个调试消息。CONFIG += console
CONFIG += warn_on
qInstallMsgHandler
的文档。 - vahancho