iOS精选

9、iOS崩溃千奇百怪,如何全面监控?

2020-02-10  本文已影响0人  玉思盈蝶

1>数组越界;
2>多线程问题;
3>主线程无响应;0x8badf00d
4>野指针;

image.png

目前很多公司的崩溃日志监控系统,都是通过PLCrashReporter 这样的第三方开源库捕获崩溃日志,然后上传到自己服务器上进行整体监控的。

而没有服务端开发能力,或者对数据不敏感的公司,则会直接使用 Fabric或者Bugly来监控崩溃。

一些被系统杀掉的情况,我们可以通过异常编码来分析。你可以在维基百科上,查看完整的异常编码。这里列出了 44 种异常编码,但常见的就是如下三种:
0x8badf00d,表示 App 在一定时间内无响应而被 watchdog 杀掉的情况。
0xdeadfa11,表示 App 被用户强制退出。
0xc00010ff,表示 App 因为运行造成设备温度太高而被杀掉。

PS:第三方监控App性能和崩溃还是不错的,之前使用Bugly,现在公司在试用听云。

上一篇下一篇

猜你喜欢

热点阅读