电子说
1、bug出现描述:在编程时碰到一个for循环的Bug,因为Bug的隐蔽性,我花了我很长时间才排查出来。
2、bug具体描述如下:如果一个数据通过for循环,for循环序号数为零或者是通过索引数组为空数组,那个通过的这个数据将被初始化为默认值,如果在Actor Framework中还会造成软件闪退,定位错误为元素同址访问错误。
3、bug复现:
我们分别创建数值,数组,和类分别通过一个空数组索引的循环看看结果。
下边是循环数为1时的结果(正常情况):
循环数为0(第一种bug情况):
使用空数组索引(第二种bug情况):
这种情况更加隐蔽 ,我碰到的是这一个,上面一个是我思考可能出现的原因。
解决方案:
将数值输入输出改为移位寄存器:
审核编辑:郭婷
全部0条评论
快来发表一下你的评论吧 !