文章预览
最近遇到一个看似青铜、实则王者的bug。 事情是这样的:某个进程有数据解析处理、算法融合。 数据来源是gps模块,我负责这个程序的开发维护、与算法对接。 下面看看从这个bug的定位、分析、解决过程,一波三折~ 机器之前一直正常在跑,但近两天做了一些特殊测试,发现机器走到某个位置之后基本上必会出现段错误,因为与位置相关的就是数据了,所以刚开始的时候我怀疑可能是数据解析出问题了。 但是之前解析有长时间测试过,没什么问题,特殊位置也有测过没什么问题。暂时排除了数据解析的问题。 定位问题 遇到死机问题,当然得先定位问题,才能去分析、解决问题。定位段错误的方法有很多: 1、log打印定位 可以把所有打印调试信息打开,一些段错误问题可以通过打印的方法就可以大致定位到某一块代码出现问题。 打印方式只是定
………………………………