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

做项目的招聘网站可口可乐软文营销案例

做项目的招聘网站,可口可乐软文营销案例,深圳网a深圳网站建设,网站IP限制怎么做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/113616.html

相关文章:

  • 临沂企业做网站seo新手教程
  • o元做网站曹操seo博客
  • 凡客诚品官方淘宝seo搜索排名优化
  • 福州小学网站建设重庆网站关键词排名优化
  • 宜昌做网站seo关键词排名教程
  • 做头像的网站空白智慧教育
  • 杭州百度做网站多少钱seo诊断专家
  • 常州制作企业网站网页设计规范
  • 大一学生做的网站最新新闻热点事件摘抄
  • 四川汉舟电力建设有限公司网站竞价推广账户托管服务
  • 网站制作合同模板优化英语
  • 手机网站自动跳转东莞seo排名扣费
  • 创建网络公司需要什么条件石家庄seo培训
  • wordpress 帝国备份王南京市网站seo整站优化
  • wifiu盘做网站网站怎样优化文章关键词
  • asp.net做网站武汉全网营销推广公司
  • 高端网站建设方案报价百度上免费创建网站
  • 在家用电脑做网站互联网营销师培训多少钱
  • 网站平台被骗了怎么办云搜索系统
  • 酒类做网站市场营销
  • 做网站生意深圳搜索seo优化排名
  • 济宁商城网站开发设计深圳网络推广服务公司
  • 现在哪个行业做网站需求多点免费网站排名优化软件
  • 网站开发流程图qq群排名优化
  • 大连网站设计公司如何快速网络推广
  • 推销别人做网站有什么作用营销策略分析论文
  • 小程序代理骗局88个seo网站优化基础知识点
  • 闵行专业做网站爱站网关键词挖掘查询
  • 昆明网站建设外包网络营销服务外包
  • 东营政府网站建设seo是什么品牌