美文网首页
记录几个粗心的bug

记录几个粗心的bug

作者: 独孤流 | 来源:发表于2020-05-15 16:19 被阅读0次

前言

开发中经常因为各种业务理解不清或粗心大意造就一些低级又影响很大或排查很久的bug,记录提醒自己多注意

1、修改代码时没有debug数据看修改逻辑是否正确,只是简单的满足UI正确,小概率有可能开发环境测试环境巧合这个问题被隐藏了
具体经过:
在修改一个sdk时,有个逻辑是合并两个数据源,由于我自己对该模块不是特别熟,但改了几天后又盲目自信,看着属性名就按该属性名进行去重合并,在开发环境和测试环境验证的时候没什么问题,等节将上线时突然爆出了订单都重复显示了一遍,由于我自己改的代码立马联想检验修改的地方,果然是该处去重的字段使用的不对,如此低级的错误居然没有在调试的时候认真照着数据debug,只是看看页面效果OK了,结果几乎这一个bug导致上线取消,影响很大

2、在项目中加载图片使用了多种方式加载图片,部分图片或文件没有在xcode右侧勾选正确的Target Membership
具体经过
项目中使用了好多张类似的图片,但加载图片发现只有一张图片怎么加载都是nil,检查发现图片是存在的,对比很久发现和其他图片也没有什么区别,等后面仔细比较,发现是该图没有勾选Target Membership

3、iOS12真机在使用NSUserDefaults获取值时,key如果为nil会卡死崩溃的问题
具体经过:
崩溃的原因
[[NSUserDefaults standardUserDefaults] objectForKey:nil]
另一个卡死的原因,就是不断频繁的调用
[[NSUserDefaults standardUserDefaults] objectForKey:xxx]

4、对dispatch_suspenddispatch_resume没有成对调用导致dealloc方法里crash
GCD定时器的释放与程序崩溃的问题

相关文章

  • 记录几个粗心的bug

    前言开发中经常因为各种业务理解不清或粗心大意造就一些低级又影响很大或排查很久的bug,记录提醒自己多注意 1、修改...

  • 正视Bug

    经常会因为一些小细节,不仔细,粗心,或技术细节点的不知导致bug的产生。虽说,coding代码不可能不产生bug。...

  • 改掉粗心的毛病

    1.把你容易粗心的事情,记录下来。 2.把粗心的事情,进行汇总、归纳,分析在哪方面经常出现。 3.把记录的粗心点背...

  • 粗心导致的Bug总是无法避免

    故事背景 有个朋友在微信上问我,说Feign调用的时候服务提供方有结果,但是在调用方这边这个字段的值却丢失了,我一...

  • 记录项目升级androidX+API29的各种坑2

    前言 上篇文章记录了几个常见问题,然后在测试和线上的反馈中又出现了几个烦人的bug 正文 问题7 问题:Andro...

  • Bug Board

    记录bug -bash: ./app: no such file or directory Bug产生背景:项目里...

  • BUG 记录

    EditText 光标 textCursorDrawablea. 必须设置图片b. 必须设置大小 下划线andr...

  • BUG 记录

    1、问题:POP某个view出来的时候一直不出现。 原因:程序运行,找了好久才发现,视图上出现两个windo...

  • bug记录

    1、 解决办法:添加SystemConfiguration.framework 2.这个是引用NSDataAddi...

  • Bug记录

    TabLayout如果不设置tabIndicatorColor会抛如下异常 在MIUI上发现某个横向的Recycl...

网友评论

      本文标题:记录几个粗心的bug

      本文链接:https://www.haomeiwen.com/subject/bwgcohtx.html