编译crashpad库

crashpad是一个支持mac和windows的崩溃报告库,google还有一个breakpad,已经不建议使用了。
mac,直接使用官网一步一步走即可

1 获取工具

depot_tools工具链接

mac照着上面安装,然后输出到环境变量中。
windows下载压缩包,然后放到系统PATH中。然后使用CMD(注意是cmd,不是PowerShell)

下载完以后,基本就是靠depot_tools这个工具集合了,这个工具机带有git,ninja,python

2 crashpad库编译步骤

crashpad库编译步骤

mac照着上面步骤即可成功编译。
windows遇到编码问题,在用ninja生成项目文件后,有
rule cc
rule cxx
找到${cflags_c}后,添加/WX-,这是为了忽略编码警告。中途可能还会遇到有换行符的问题,我是用vscode把此文件改成utf-bom格式存储,这样整个就编译完成了。

注:
windows编译完成,并不是规则的输出到某个目录下,而是分散的,所以需要自己去手动拷贝。
这样未免有点麻烦,可以到这里下载编译好的库,如下

我选择的stable版本,stable和最新版的头文件组织有点差异,小改一下就好。
代码指导

其他

设置crash exe工作路径
设置数据存放路径
设置crash文件上传路径,上传支持传入多个参数,以方便分析

posted on 2020-01-09 18:32  lsnbing  阅读(4169)  评论(0编辑  收藏  举报

导航