异常定位实践 2022-05-27 周五

2022-05-28  本文已影响0人  松哥888

友盟

这个时间点,友盟的异常统计模块叫做U-APM
接入之后,发现很不好用。

后来发现是.dSYM文件失效导致的问题

腾讯Bugly

友盟不起作用,解决不了问题,有文章说腾讯Bugly更简洁更好用,那么就再增加一个试试。

1. 用QQ登录

用手机QQ扫描一下就能登录。没QQ的就只能先注册一个。
为此,找回了多年没有登录过的QQ号。

2. 在管理后台新建产品,这个和友盟很像。

新建产品

3. 集成

用CocoaPods的方式,只要一句话就可以

pod 'Bugly'

然后,就pod install一下就好,常规操作

4. 接入代码

也是一句话的事;AppId可以从管理后台拿到。

[Bugly startWithAppId:@"此处替换为你的AppId"];

做一个崩溃实验

在代码中,让字典设置nil,就会崩溃。运行了两次崩溃,Bugly能抓到,而且很快;但是友盟只能抓到1次。

Bugle抓住了2次 友盟只抓住了1次

DSYM工具

导入.dSYM文件 Bugly的UUID 友盟的UUID

很奇怪,友盟和Bugly给出的“基地址”和“目标地址”不一样;但是通过工具找到的崩溃点代码是一模一样的。当然两者的偏移量是一样的。

将地址转化为代码 Bugly的堆栈地址 友盟的堆栈地址

.dSYM文件上传

把符号表文件(.dSYM文件)上传,可以帮助我们把崩溃点的地址转化为能看懂的代码。(其实就是起到上面讲的dSYM工具的作用)

Bugly的符号表上传工具 友盟手动上传符号表的位置 Bugly的符号表解析 友盟的符号表解析

关于BitCode

Ad-Hoc关闭Bitcode 苹果市场保持默认的打钩不动 苹果市场下载符号表文件
上一篇 下一篇

猜你喜欢

热点阅读