ios 崩溃无法定位到具体代码_微信和支付宝崩溃了,原因都是代码0x8badf00d

aba31ababa1ecfe5908494b129793910.png

我们使用iPhone时难免会有APP出现崩溃,但当微信和支付宝崩溃时,原因通常都是一串代码——0x8badf00d,你知道是什么意思吗?

首先,我们需要了解一下怎样查看APP的崩溃日志,方法很简单,只需要依次进入设置—隐私—分析与改进—分析数据即可,如下图红圈处所示:

fe030d329fc7d968517d4e97d0feb87a.png

打开分析数据后,你可以发现各种APP的崩溃日志,其中就可能包括支付宝和微信的,抬头分别是AlipayWallet和Wechat。

以笔者的iPhone 11为例,在支付宝和微信的崩溃日志中,崩溃原因都是0x8badf00d,如下图红色箭头处所示:

5170102fa41044bb03722f5d7dd6ce34.png

据苹果介绍,0x8badf00d背后有一个“看门狗”(watchdog)监视程序,简单来说就是iOS会使用看门狗来监视APP启动时间和响应,一旦有应用无法启动或无法响应用户操作,就会被看门狗“咬死”。

0x8badf00d的命名也很有意思,8的英文是eight,与ate(吃的过去式)是谐音,bad是坏的意思,f00d是食物的意思,连在一起就是看门狗吃了坏的食物,当然就崩溃了。

那么,具体有什么原因可以导致0x8badf00d呢?

事实上,看门狗将终止长时间阻塞主线程的APP,背后有很多原因,包括同步网络、处理大量数据如大型JSON文件或3D模型等。

0b00d7edd66081136f92e36a569e63f9.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值