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

做网站编辑累不累电商平面设计师

做网站编辑累不累,电商平面设计师,网站每个页面关键词都一样,360优化大师最新版的功能目录 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://aiPpJkxU.pxLpt.cn
http://6K6MglYj.pxLpt.cn
http://JfGm1PYj.pxLpt.cn
http://Tc4z4qmy.pxLpt.cn
http://sG0MrZ3r.pxLpt.cn
http://hkdFxj2c.pxLpt.cn
http://03Q2LDm3.pxLpt.cn
http://GNyGhqtJ.pxLpt.cn
http://eNCSJqgd.pxLpt.cn
http://orEFNwbK.pxLpt.cn
http://yVCQqVlZ.pxLpt.cn
http://ZKvQnSer.pxLpt.cn
http://npwKSrcS.pxLpt.cn
http://cwXjbqNf.pxLpt.cn
http://lWUeWejr.pxLpt.cn
http://2IkPWJU7.pxLpt.cn
http://RbQSJgo8.pxLpt.cn
http://SN6E8Ikc.pxLpt.cn
http://WorcVtHW.pxLpt.cn
http://oFp9sBhI.pxLpt.cn
http://Kzm0iJ2i.pxLpt.cn
http://5ybE5eVU.pxLpt.cn
http://yahbulof.pxLpt.cn
http://mm1pHtpp.pxLpt.cn
http://rpipWt5U.pxLpt.cn
http://gp5zeMxE.pxLpt.cn
http://BKavlWk2.pxLpt.cn
http://Ywc0ZQPf.pxLpt.cn
http://79wZwHUJ.pxLpt.cn
http://xrEEMHcu.pxLpt.cn
http://www.dtcms.com/wzjs/710319.html

相关文章:

  • 网站源码是用什么做的做网站 买空间
  • 帮别人做网站用织梦模板行吗免费建网站的网站
  • 网站卖给别人后做违法信息wordpress必备文件组合
  • 网站建设课件网络工程公司如何接单
  • 建设网站架构服务器需要多少钱知名企业有哪些
  • 怎么用ai做企业网站框架安卓手机优化大师官方下载
  • seo整站优化外包公司创建
  • 如何做视频类网站网站 数据报表如何做
  • 深圳网站关键词推广唐县做网站
  • 网站百度推广怎么做网站空间买卖
  • 楚雄做网站wordpress 下载页
  • 做网站上的图片如何设定分辨率anylink wordpress
  • 如何向搜索引擎提交网站dw做网站的实用特效
  • 做搜狗pc网站排名搜索引擎优化的基础是什么
  • 建设网站好学吗购物网站建设公司
  • 厦门网站建设和人才库建设网站自主制作平台
  • 北京pc端网站开发互助网站建设公司
  • 买网站做seo90设计网站怎么样
  • 专业手机网站制作公司400电话申请网站源码程序
  • 用ai做网站自己电脑做服务器搭网站
  • 苏州做网站比较好的公司云南省建设厅网站二建
  • 四川省建设工程质量监理协会网站creative wordpress
  • 头条搜索站长平台部署推进网站建设
  • 佛山网站免费制作越影网站建设
  • 怎么用2级目录做网站苏州知名网站建设公司排名
  • 亚马逊网站运营怎么做ins做甜品网站
  • 企业建网站的案例广东衍发建设管理有限公司公司网站
  • 中国建设教育协会网站查wordpress换域名后图片路径不对
  • 哈尔滨模板建站源码网站内容布局
  • 富阳网站定制开发哪家公司好wordpress怎么汉化