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

做日用品的要找什么网站好代发关键词包收录

做日用品的要找什么网站好,代发关键词包收录,江苏做网站公司有哪些,苏州三石网络科技有限公司1、在Qt软件开发过程中,我们经常使用qDebug()输出一些调试信息在QtCreator终端上。 但若将软件编译、生成、打包为一个完整的可运行的程序并安装在系统中后,系统中没有QtCreator和编译环境,那应用程序出现问题,如何输出信息排查…

1、在Qt软件开发过程中,我们经常使用qDebug()输出一些调试信息在QtCreator终端上。
  但若将软件编译、生成、打包为一个完整的可运行的程序并安装在系统中后,系统中没有QtCreator和编译环境,那应用程序出现问题,如何输出信息排查呢?
  
2、一个好方法就是Qt调试信息重定向本地文件,即仍然使用qDebug()等函数,但设置后调试信息不输出在终端上,而是输出到指定路径的日志文件中,这样我们就可以通过日志进行调试。

3、Qt提供了5个全局信息输出函数,对应不同级别:
  (1)、qDebug(): 调试信息。
  (2)、qInfo(): 普通信息。
  (3)、qWarning(): 警告信息。
  (4)、qCritical(): 关键错误和系统错误信息。
  (5)、qFatal(): 致命错误信息,如果运行qFatal(),应用程序会立即终止。
  
4、Qt调试信息重定向本地文件,只要实现消息处理函数,然后通过qInstallMessageHandler重定义,就可以将调试信息输出到指定路径的文件中了。

5、示例: (main.cpp, 其它文件略)

//main.cpp#include "widget.h"
#include <QApplication>
#include <QMutex>
#include <QDateTime>
#include <QFile>
#include <QDebug>static QMutex mutex;
void MyLog(QtMsgType type, const QMessageLogContext & context, const QString & message)
{mutex.lock();QString strType;switch (type) {case QtDebugMsg:strType = "Debug";break;case QtInfoMsg:strType = "Info";break;case QtWarningMsg:strType = "Warning";break;case QtCriticalMsg:strType = "Critical";break;default:break;}QString strFile = context.file;QString strLine = QString::number(context.line);QString strFunc = context.function;QString strTime = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss");QString strLog = QString("[%1][%2][%3][%4][%5]%6.").arg(strType).arg(strFile).arg(strLine).arg(strFunc).arg(strTime).arg(message);QString strFileName = QString("App_%1.log").arg(QDateTime::currentDateTime().toString("yyyyMMdd"));QFile file(strFileName);file.open(QIODevice::WriteOnly | QIODevice::Append);QTextStream stream(&file);stream << strLog << "\r\n";file.flush();file.close();mutex.unlock();
}int main(int argc, char *argv[])
{QApplication a(argc, argv);qInstallMessageHandler(MyLog);qDebug() << "This is Debug";qInfo() << "This is Info";qWarning() << "This is Warning";qCritical() << "This is Critical";Widget w;w.show();return a.exec();
}

//运行结果,在exe同级目录下有一个如App_20250425.log文件,里面包含各种输出信息。

[Debug][..\..\main.cpp][57][int __cdecl main(int,char *[])][2025-04-25 16:55:49]This is Debug.
[Info][..\..\main.cpp][58][int __cdecl main(int,char *[])][2025-04-25 16:55:49]This is Info.
[Warning][..\..\main.cpp][59][int __cdecl main(int,char *[])][2025-04-25 16:55:49]This is Warning.
[Critical][..\..\main.cpp][60][int __cdecl main(int,char *[])][2025-04-25 16:55:49]This is Critical.
[Debug][..\..\main.cpp][57][int __cdecl main(int,char *[])][2025-04-25 16:56:51]This is Debug.
[Info][..\..\main.cpp][58][int __cdecl main(int,char *[])][2025-04-25 16:56:51]This is Info.
[Warning][..\..\main.cpp][59][int __cdecl main(int,char *[])][2025-04-25 16:56:51]This is Warning.
[Critical][..\..\main.cpp][60][int __cdecl main(int,char *[])][2025-04-25 16:56:51]This is Critical.

http://www.dtcms.com/wzjs/475266.html

相关文章:

  • 高端的网站设计公司阿里指数怎么没有了
  • 长沙做网站比较好的公司培训总结精辟句子
  • 网站虚拟旅游怎么做的东莞seo建站如何推广
  • 丹阳网站建设价位seo网站外链工具
  • 开发邦平台网站优化费用报价明细
  • 网站开发技术是山东省住房和城乡建设厅
  • 卖域名做非法网站真正永久免费的建站系统有哪些
  • 拼车网站的建设雨实现定制型营销网站建设
  • 每天一篇好文章网站手机百度经验首页登录官网
  • 手机触屏版网站开发太原高级seo主管
  • 电商设计工资太原seo优化
  • 长沙网站制造游戏推广引流
  • 做网站用java好还是c中国法律服务网app最新下载
  • 网站制作能在家做吗广东网站seo营销
  • 武汉外贸网站建设公司排名百度有专做优化的没
  • 淳化网站制作seo的搜索排名影响因素有
  • 如何做返利网站seo描述快速排名
  • 深圳民治网站建设旺道优化软件
  • 深圳专业做网站建设免费网站制作app
  • 农产品价格实时价格网seo系统源码出售
  • 芜湖建设公司网站营销到底是干嘛的
  • 公司网站建站流程网站seo视频狼雨seo教程
  • 聊城做网站推广费用semi认证
  • 无人售货机网站为什么要做seo
  • 请专业做网站的老师长沙网站搭建优化
  • 南京网站优化网站建设公司在线seo超级外链工具
  • 做一个企业网站要多少钱找客户资源的软件免费的
  • 成都行业网站建设网络营销七个步骤
  • 动态网站开发与实例yandex引擎
  • 自己的电脑做网站服务器 买的服务器 速度百度推广账号登陆入口