当前位置: 首页 > news >正文

查网站备案名称织梦文章title怎么显示网站title

查网站备案名称,织梦文章title怎么显示网站title,深圳开发的相亲网站,网站建设对企业的作用在Qt中#xff0c;一般习惯使用qDebug信息进行输出和打印调试信息到console或者文件中#xff0c;在qDebug中#xff0c;也有一些小技巧#xff0c;可以帮助我们更好的使用qDebug打印日志记录#xff0c;本文分享了qDebug使用的一些小技巧。 1. 打印出文件名、行号、调用函… 在Qt中一般习惯使用qDebug信息进行输出和打印调试信息到console或者文件中在qDebug中也有一些小技巧可以帮助我们更好的使用qDebug打印日志记录本文分享了qDebug使用的一些小技巧。 1. 打印出文件名、行号、调用函数等上下文信息 有些时候是不是可能会遇见这样的事情自己不知道在哪儿打印了一串debug信息但是现在不知道在哪儿了并且由于文件很多比较难以寻找。本次提到的方法就可以解决这个问题。首先要明白一件事打印出行号、文件名一定要在调用qDebug时就知道当前位置C语言是通过 __FILE__ __LINE__ 这些东西得到的而qDebug也是一样的方式它是一个宏实现是这个样子的。 #define qDebug QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).debug #define qInfo QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).info #define qWarning QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).warning #define qCritical QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).critical #define qFatal QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).fatal而其中 #define QT_MESSAGELOG_FILE __FILE__ #define QT_MESSAGELOG_LINE __LINE__ #define QT_MESSAGELOG_FUNC Q_FUNC_INFO所以qDebug 本身应该是支持了打印上下文信息的但是为什么我们平时打印的信息没有呢 这个是因为需要去设置一下message的pattern 设置pattern有两种方法 qSetMessagePattern 函数 通过函数设置格式例如: qSetMessagePattern([%{type}]%{file}:%{line}\t%{time}\t%{function}\n%{message}) QT_MESSAGE_PATTERN 环境变量 通过设置全局环境变量或者使用qputenv(QT_MESSAGE_PATTERN, [%{type}]%{file}:%{line}\t%{time}\t%{function}\n%{message});的手法来设置pattern 或者换个思路qt为我们提供了一个handle使用 qInstallMessageHandler设置 void msgHandle(QtMsgType type, const QMessageLogContext context, const QString msg) {printf(Debug: %s (%s:%u, %s)\n, localMsg.constData(), context.file, context.line, context.function); }qInstallMessageHandler(msgHandle); 2. 将qDebug内容输出到文件中 将qDebug输出到文件当中则是直接采用 qInstallMessageHandler的思路来做在这个函数中将printf改成fprintf即可。 3. 正式运行时屏蔽掉 debug 信息 在qlogging.h中有一段代码 #if defined(QT_NO_DEBUG_OUTPUT) # undef qDebug # define qDebug QT_NO_QDEBUG_MACRO #endif意味着其实当定义了上面的qDebug宏后其实下面还有宏条件重新定义展开看看 QT_NO_QDEBUG_MACRO则是 #define QT_NO_QDEBUG_MACRO while (false) QMessageLogger().noDebug所以我们在编译时加入一个宏即可pro文件直接写法如下 DEFINES QT_NO_DEBUG_OUTPUT
http://www.dnsts.com.cn/news/3638.html

相关文章:

  • 网站建设捌金手指花总十八个人网站论文摘要
  • 大气的网站模板网站改版竞品分析怎么做
  • 北京政平建设投资集团有限公司网站天地做网站
  • 网站建设 阳江湖州培训网站建设网络营销
  • 淘宝做网站很便宜建设银行手机版官方网站下载
  • 建设流网站项目网上下的网站模版后门
  • 永康网站开发wordpress 文章循环
  • 主流网站开发软件金华网站建设团队
  • 电子商务网站设计与维护论文wordpress怎么弄tag
  • 网站样式有哪些风格迅当网络深圳外贸网站建设
  • 设计网站费用中国设计师网上家园
  • 怎么给你新网站做seo有效的网站优化
  • 江苏营销型网站公司黟县网站建设
  • 网站更改模板 seo深圳建设银行分行网站
  • 微信小程序设计网站程序开发是什么专业
  • 指定网站怎么设置路由器只访问网站首页的尺寸做多大
  • c#网站开发工具wordpress 加载时间
  • 兰州seo网站排名wordpress 会被取代吗
  • 蘑菇街网站模板wordpress批量定时发布
  • 网站建设图片如何优化做新媒体和网站
  • 摄影网站导航网站建设推广费计入什么科目
  • 网站到期查询备案WordPress 插件调试
  • 泰国做企业网站北京vi设计公司北京广告设计公司
  • 站长论坛 激活网站wordpress企业模板中文
  • 在什么网站做兼职空壳网站
  • 安装wordpress之后网站建设seo优化推广
  • 湖南网站推广电话政务公开及网站建设意见
  • 重庆建站培训北京哪个网站制作公司
  • wordpress后台错位南京seo外包平台
  • 西安代做毕业设计网站网站联系我们模板