写在前面
本篇水文记录在工作中遇到的实际问题,提醒大家写代码一定要细心。
起因
A 同学:这块代码一直有警告,我试着优优化一下(试着写个八哥)~
点进去 UTF8String 看下定义,原来是 const char *
顺手把代码中的 unsigned 删了 :
这下警告消失了,界面干净清爽了许多~
再试试功能,未发现有任何异常,对自己这次优化十分满意!
十天后:
B同学:你最近更新代码了吗,后端发现了大量的报错日志,原来每天几十 mb 的日志,现在涨到了每天 6个G!
A同学:......
经一番排查后,发现原来是上图客户端代码中 sum 的计算结果和后端计算结果不同导致的报错。
由此终于把问题定位到了十天前删掉的 unsigned 上面。
问题详解
首先想要完