码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 数值越界bug

时间:2018-09-20 17:26:40      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:小伙伴   develop   原因   long   sign   nbsp   怎么   lease   页面   

这个bug怎么发现的呢?

由于是个人开发,一直以来没有打测试包,直接跑真机或者模拟器,没有出现过这个bug,直到。。。老板说要安卓的小伙伴给他打个测试包,我想着,我也打个测试包试下,于是,bug 就出来了。。。

我先选的debug + development 模式打的包,能安装,注册登录都可以,就是内页有几个页面,本来有数据的,却没数据。

我想着是不是打包的方式不对啊,又打了个 release + adHoc的包,咦,也一样呢。

细看代码,代码里的接口啥的没有区分debug和release模式,于是问了下后台,后台说我数据传错了。。。

那就奇怪了,抓包看下,哦哦。。。抓不到,而且我们传的数据啥的也都是转换成了data格式的。

跟iOS开发的同学讨论了下,有小伙伴说,你看下release 模式下跑真机有没有问题呢?果然有问题。。。这就好办了!

比较了下debug和release模式下传的数据:

long index = (long)pow(2,63)-1;  

在debug 环境下是9223372036854775806

在release 环境下是 1535670225581

数值越界了!

变成 long long

long long index = (long long)pow(2,63)-1;  不行

加个 unsigned:OK了!!!

unsigned long long index = (unsigned long long)pow(2,63)-1;

 

这个找bug原因的过程有点意思,记录下??

 

iOS 数值越界bug

标签:小伙伴   develop   原因   long   sign   nbsp   怎么   lease   页面   

原文地址:https://www.cnblogs.com/kimiyo/p/9681568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!