如何有效禁止qDebug的输出?
发布日期:2021-06-30 18:07:14 浏览次数:2 分类:技术文章

本文共 751 字,大约阅读时间需要 2 分钟。

一、Release如何禁用

在.pro文件加入以下语句:

#Release禁止输出qWarning/qDebug信息CONFIG (release, debug|release) {DEFINES += QT_NO_WARNING_OUTPUTDEFINES += QT_NO_DEBUG_OUTPUT}

但是还不够,需要把工程清理,重新构建才能生效!!

 

二、qDebug如何使用

qDebug用于在控制台输出调试信息,主要有以下几种用法。

1、类似c++的cout函数

QString str="world";

qDebug()<<"hello "<<str<<"!"<<endl;

注:此处endl起到的作用有两个:

a、等同于\n换行

b、刷新缓冲区,将缓冲区数据写入文件或屏幕,因此会影响程序效率。

endl等价于"/n"+flush();

 

2、构造函数直接引入参数

  • 字符串拼接

QString str="world!";

qDebug("hello "+str);

  • 类似mfc中CString的format函数

int year=18;

qDebug("今年我%d",year);

  • 注:

%a,%A 读入一个浮点值(仅C99有效)    

%c 读入一个字符    
%d 读入十进制整数    
%i 读入十进制,八进制,十六进制整数    
%o 读入八进制整数    
%x,%X 读入十六进制整数   
%s 读入一个字符串,遇空格、制表符或换行符结束。    
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。    
%p 读入一个指针    
%u 读入一个无符号十进制整数   
%n 至此已读入值的等价字符数    
%[] 扫描字符集合    
%% 读%符号
 

 

转载地址:https://libaineu2004.blog.csdn.net/article/details/106783217 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:好教程推荐系列:力扣LeetCode官网/labuladong的算法小抄/漫画算法小灰/刷题模板
下一篇:总结一下Qt内存泄漏检测与处理策略,并附个人写的C++单例类,用于内存自动释放

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年05月02日 21时34分33秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章