Qt 在Release 模式下 在控制台显示qDebug的打印信息

1、如下图所示:将Release下的预处理器中QT_NO_DEBUG去除。

 

2、将链接器下的系统中的子系统,修改为控制台

 

Qt是一个跨平台的C++应用程序开发框架,在Qt项目中,当你想要在Release版本(优化编译)下调试程序并查看`QDebug`的日志输出,通常不会直接看到`QDebug`打印的内容,因为这类信息默认只在Debug模式下启用。 要在Release版本中设置`QDebug`的打印级别,你需要在Qt Creator或其他集成开发环境中执行以下步骤: 1. **启用日志调试**:首先,你需要在项目的构建配置中启用日志功能。在Qt Creator里,找到"Run / Debug"菜单,选择对应的构建配置(如"Run"或"Profile"),然后在"Qt Quick Controls 2"模块的"Logging"选项卡中,勾选"Enable Logging"。 2. **控制输出级别**:尽管不是通过`QDebug`函数,但在Release模式下,你可能需要配置日志系统(如Qt的QLoggingCategory)来限制哪些级别以上的消息会被记录。这通常是通过`Q_LOGGING_CATEGORY()`宏来设置类别(category)的最小日志级别,例如: ```cpp #define Q_LOGGING_CATEGORY(MyApp, "MyApp") QCoreApplication::setApplicationName(QStringLiteral("MyApp")); qInstallMessageHandler(myMessageHandler); QLoggingCategory::setFilterRules(QStringLiteral("MyApp=warning")); ``` 这里将"MyApp"设置为警告级别的最低日志级别,意味着只有警告及以上级别的信息才会显示。 3. **自定义日志处理函数** (`myMessageHandler`)可以用来过滤和格式化日志信息,包括`QDebug`的输出。如果`qDebug()`被调用了,这部分代码会决定是否以及如何记录它的内容。 注意,上述操作可能会增加Release版的应用体积,并降低运行性能。如果你确实需要在Release环境下收集调试信息,可以考虑在生产环境单独部署日志分析工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值