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

做网站编辑累不累微博短网址生成

做网站编辑累不累,微博短网址生成,wordpress文章不显示,安徽天长建设局网站目录 1.前言 2.生成Dump文件的第三方库 3.第三方库下载链接 4.编译qBreakpad 5.VS中使用qBreakpad 6.qBreakpad测试程序 前言 在第二篇文章中,我主要讲解了如何使用SetUnhandledExceptionFilter函数设置程序的异常回调,在设置的回调函数中调用MiniDumpWr…

目录

        1.前言

        2.生成Dump文件的第三方库

        3.第三方库下载链接

        4.编译qBreakpad

        5.VS中使用qBreakpad

        6.qBreakpad测试程序


前言

        在第二篇文章中,我主要讲解了如何使用SetUnhandledExceptionFilter函数设置程序的异常回调,在设置的回调函数中调用MiniDumpWriteDump接口函数生成的dump文件。而本小节将是对于生成Dump文件的扩展,主要是讲解多种不同的第三方库生成Dump文件,而本篇博客的重点将是对于qBreakpad进行讲解。


生成Dump文件的第三方库

        本小节将对本篇讲解的所有第三方库进行一个简单的汇总,主要讲解的有以下几个库:
        1.
CrashRpt​:该库仅支持Windows系统,能快速为 Windows 桌面应用添加崩溃报告功能,无需跨平台支持。但是该库非谷歌官方维护,社区活跃度较低

        2.Breakpad​:该库能支持跨平台使用,主要是针对需要轻量级、跨平台崩溃捕获的 C/C++ 项目。该库属于是谷歌开源项目,仍被维护但逐渐被 Crashpad 取代。

        3.qBreakpad​​:该库依赖于Qt,支持跨平台使用,主要针对的场景是专为 Qt 应用程序设计,简化集成流程,能自动处理 Qt 事件循环与信号。该库基于Breakpad的第三方封装,主要由社区维护。

        4.Crashpad:该库支持跨平台使用,支持HTTP上传Dump文件,主要针对的是需要现代崩溃报告系统且长期维护的项目。该库由谷歌官方维护,作为Breakpad的现代化第三方库的替代。
        根据这些总结,我汇总为一个表格,方便阅读。

第三方库是否跨平台维护状态优势适用场景
​​​​CrashRpt仅支持WindowsWindows社区维护自带 UI 和上传功能快速集成 Windows 应用
​​Breakpad​​支持逐渐被淘汰轻量、灵活需自定义流程的跨平台 C/C++ 项目
​​qBreakpad​​支持社区维护Qt 深度集成Qt 应用程序
​​Crashpad​​支持谷歌官方积极维护支持上传、长期维护新项目或需长期维护的复杂系统

PS:在使用CrashRpt库时,若引入的第三方库在CrashRpt后才导入,会导致这些提前引入的第三方库没有挂载到异常回调函数,从而使部分库出现异常时不会生成dump文件


第三方库下载链接

        1.CrashRot下载链接

CrashRpt - A crash reporting system for Windows applicationshttps://crashrpt.sourceforge.net/        2.Breakpad下载链接

google/breakpad: Mirror of Google Breakpad projecthttps://github.com/google/breakpad        3.qBreakpad下载链接

qBreakpad: Cross-platform Qt crash handler, implemented as wrapper around google-breakpadhttps://github.com/buzzySmile/qBreakpad        4.Crashpad下载链接及文档

chromium/crashpad: A crash-reporting systemhttps://github.com/chromium/crashpadCrashpad: Crashpad Interface Documentationhttps://crashpad.chromium.org/doxygen/index.html


编译qBreakpad

        本小节将对如何编译qBreakpad进行讲解,该库需要依赖于Breakpad和LSS这两个第三方库,其中qBreakpad和Breakpad的下载链接已经提供在第二小节,而LSS的链接如下:
LSShttps://github.com/ithaibo/linux-syscall-support

        接下来将对如何编译qBreakpad进行讲解,作者使用的环境是Qt5.15.1MSVC2019 64bit。具体编译步骤如下:
        1.
下载qBreakpad,Breakpad和LSS并解压

图1.下载qBreakpad,Breakpad和LSS并解压

        2.将解压的Breakpad源码移动到qBreakpad的third_party文件夹下的breakpad文件夹中

图2.移动Breakpad源码

        3.将解压的LSS源码移动到qBreakpad的third_party文件夹下的lss文件夹中



图3.移动LSS源码

        4.使用Qt打开qBreakpad的pro文件

图4.打开pro文件

        5.选择Qt编译套件

图5.选择编译套件

        6.qBreakpad文件夹解析

图6.文件夹解析

        7.编译Debug模式下的lib文件

图7.debug模式下的lib文件

        8.编译Release模式下的lib文件

图8.Release模式下的lib文件


VS中使用qBreakpad

        编译完成qBreakpad后,我们需要在项目中使用qBreakpad,接下来将讲解如何在Vs中使用qBreakpad第三方库生成项目,后续也会附上博主的项目示例开源链接。
        1.
将handler文件夹下的QBreakpadHttpUploader.h,QBreakpadHttpUploader.cpp,QBreakpadHandler.h和QBreakpadHandler.cpp文件复制到项目路径下

图9.移动文件至项目路径

        2.在项目中导入Qt模块

图10.导入Qt模块

        3.引入附加包含目录

图11.引入附加包含目录

        4.引入lib文件路径

图12.引入lib文件路径

        5.引入lib文件名称

图13.引入lib文件名称

        完成以上配置即可在项目中使用qBreakpad第三方库


qBreakpad测试程序

        这是一个由作者自己编写的测试程序,仅供参考。

#include "QBreakpadHandler.h"int main(int argc, char *argv[])
{QBreakpadInstance.setDumpPath("E:\Release");    // 设置生成dump文件路径return 0;
}

        在完成项目对qBreakpad第三方库的配置以后,只需要在main文件中添加QBreakpadInstance.setDumpPath()接口函数,指定生成dump文件的路径即可。接下来是作者项目的开源链接,如下:
qBreakpad测试项目https://github.com/3020Xmy/QBreakpadTest


文章转载自:

http://LLiUUUaD.nxtgb.cn
http://uDpCmGhe.nxtgb.cn
http://5aaMK2R6.nxtgb.cn
http://p83pZJsE.nxtgb.cn
http://rhCL39x1.nxtgb.cn
http://fi1vgoxv.nxtgb.cn
http://FS3hD1Rq.nxtgb.cn
http://o2PDCifC.nxtgb.cn
http://YPGdE2Gn.nxtgb.cn
http://E1d7QR4h.nxtgb.cn
http://9pSrYymv.nxtgb.cn
http://cPcjME8H.nxtgb.cn
http://4FfFzGyQ.nxtgb.cn
http://iKTISqS5.nxtgb.cn
http://WQ62eNxW.nxtgb.cn
http://A2o4AGNO.nxtgb.cn
http://BuROGqTV.nxtgb.cn
http://iDyQuvbP.nxtgb.cn
http://EddHCXMT.nxtgb.cn
http://iDFrK1FQ.nxtgb.cn
http://WPB2T5SK.nxtgb.cn
http://zFVuD4RN.nxtgb.cn
http://wSqJFArm.nxtgb.cn
http://LQifFwLc.nxtgb.cn
http://wko4sqzy.nxtgb.cn
http://K3y5PMCA.nxtgb.cn
http://6y2iAHMf.nxtgb.cn
http://tt5OcCwj.nxtgb.cn
http://NgLOtgtC.nxtgb.cn
http://zziwpQA3.nxtgb.cn
http://www.dtcms.com/wzjs/770481.html

相关文章:

  • 湘潭网站公司佛山网站到首页排名
  • 适合个人站长的网站有哪些交互设计网站推荐
  • php网站开发demo什么网站需要服务器
  • 网站关键词用什么隔开wordpress 评论顶踩
  • 南沙公司注册seo网站建设及扩词
  • 网站运营暂停wordpress顶部栏如何修改
  • 织梦dedecms教育培训网站模板网站优化排名易下拉用法
  • app开发网站建设培训班电子商务系统网站建设
  • 海南做网站的公司代码素材网站哪个好
  • 简单网站html模板下载地址繁体网站模板
  • 网站做打鱼游戏挣钱吗济南网站建设与优化
  • wordpress自建站上可以买卖汕头网站优化电话
  • 用vs做购物网站哪些网站可以加锚文本
  • c 网站开发简单实例重庆市建设工程信息网安全监督下载中心
  • 做网站小语种翻译多少钱东莞市莞城建筑工程有限公司
  • 服装企业网站策划书wordpress主页怎么做
  • 做网站版权所有怎么写用dedecms做的网站
  • 成寿寺网站建设公司北京信息维护公司
  • 设计比较好的电商网站营业执照官网申请入口
  • apache添加多个网站网站推广需要数据整改吗
  • 北京网站开发网络公司h5手机制作软件app有哪些
  • 一个网站有多少页面荥阳网络推广公司
  • 公司网站开发后台代码微信微网站制作公司
  • 购物网站建设比较好的关键词快速上首页排名
  • 公司网站如何做水印太原建设工程信息网
  • 做网站不用服务器吗火车头wordpress
  • 西安东郊做网站企业网络推广做网站推广公司
  • 购买网站空间后怎么做网站制作背景图片
  • 公司的网站开发费计入什么科目教育门户网站建设方案
  • 大连网站如何制作网站建设上传视频教程