微信和支付宝崩溃了,原因都是代码0x8badf00d


微信和支付宝崩溃了,原因都是代码0x8badf00d文章插图
我们使用iPhone时难免会有APP出现崩溃 , 但当微信和支付宝崩溃时 , 原因通常都是一串代码——0x8badf00d , 你知道是什么意思吗?
首先 , 我们需要了解一下怎样查看APP的崩溃日志 , 方法很简单 , 只需要依次进入设置—隐私—分析与改进—分析数据即可 , 如下图红圈处所示:
微信和支付宝崩溃了,原因都是代码0x8badf00d文章插图
打开分析数据后 , 你可以发现各种APP的崩溃日志 , 其中就可能包括支付宝和微信的 , 抬头分别是AlipayWallet和Wechat 。
以笔者的iPhone 11为例 , 在支付宝和微信的崩溃日志中 , 崩溃原因都是0x8badf00d , 如下图红色箭头处所示:
微信和支付宝崩溃了,原因都是代码0x8badf00d文章插图
据苹果介绍 , 0x8badf00d背后有一个“看门狗”(watchdog)监视程序 , 简单来说就是iOS会使用看门狗来监视APP启动时间和响应 , 一旦有应用无法启动或无法响应用户操作 , 就会被看门狗“咬死” 。
0x8badf00d的命名也很有意思 , 8的英文是eight , 与ate(吃的过去式)是谐音 , bad是坏的意思 , f00d是食物的意思 , 连在一起就是看门狗吃了坏的食物 , 当然就崩溃了 。
那么 , 具体有什么原因可以导致0x8badf00d呢?
【微信和支付宝崩溃了,原因都是代码0x8badf00d】事实上 , 看门狗将终止长时间阻塞主线程的APP , 背后有很多原因 , 包括同步网络、处理大量数据如大型JSON文件或3D模型等 。
微信和支付宝崩溃了,原因都是代码0x8badf00d文章插图