错误表现
APP卡住,cpu飙升至100%,暂停APP,无法看到卡住调用栈,能查到proGC、objc_retain等方法调用
![](https://img.haomeiwen.com/i1770896/2c3ea55cb50005fe.png)
![](https://img.haomeiwen.com/i1770896/52b038a3c2b1578c.png)
![](https://img.haomeiwen.com/i1770896/83a5e20f30c409ab.png)
错误原因
在iOS9+的系统中,做除法运算时,被除数为0,iOS8系统同样卡住,但是后台会收集到'CALayer position contains NaN: [nan nan]'错误日志
![](https://img.haomeiwen.com/i1770896/a18f9e81358dd8f9.png)
错误代码
![](https://img.haomeiwen.com/i1770896/a5f489f5a25eae56.png)
错误代码如上图,判断为两个数组加和,被除数为其中一个数组,所以存在被除数为0的可能,是个很低级但因为没有错误日志很难定位到错误
总结
当出现上述被除数为0的情况时,iOS9+系统不会报错,只会卡住,友盟后台也不会出现错误日志,iOS8系统会卡住,友盟后台会报'CALayer position contains NaN: [nan nan]'错误日志,希望本文能对大家提供帮助
网友评论