编译crashpad库
crashpad是一个支持mac和windows的崩溃报告库,google还有一个breakpad,已经不建议使用了。
mac,直接使用官网一步一步走即可
1 获取工具
depot_tools工具链接
mac照着上面安装,然后输出到环境变量中。
windows下载压缩包,然后放到系统PATH中。然后使用CMD(注意是cmd,不是PowerShell)
下载完以后,基本就是靠depot_tools这个工具集合了,这个工具机带有git,ninja,python
2 crashpad库编译步骤
mac照着上面步骤即可成功编译。
windows遇到编码问题,在用ninja生成项目文件后,有
rule cc
rule cxx
找到${cflags_c}后,添加/WX-
,这是为了忽略编码警告。中途可能还会遇到有换行符的问题,我是用vscode把此文件改成utf-bom格式存储,这样整个就编译完成了。
注:
windows编译完成,并不是规则的输出到某个目录下,而是分散的,所以需要自己去手动拷贝。
这样未免有点麻烦,可以到这里下载编译好的库,如下
我选择的stable版本,stable和最新版的头文件组织有点差异,小改一下就好。
代码指导
其他
设置crash exe工作路径
设置数据存放路径
设置crash文件上传路径,上传支持传入多个参数,以方便分析