又遇未初始化
来源:互联网 发布:最大的高达 知乎 编辑:程序博客网 时间:2024/04/29 12:42
又遇到了变量没有初始化导致的bug,又是那么隐晦,又是那么难找,不过最终还是被揪出来了:D 是这个样子的:游戏中有些特效,偶尔会出现不消失的情况,概率很小;但是一旦在一台机器上出现,那么之后出现的概率就相当高。。
原因是这个样子的:某个相关的变量没有初始化——策划同学提了需求之后,没及时配置相关参数,而程序这边又没给初值。这个变量取值很大的时候会导致特效不消失;因为是release版本,下次启动时,该变量仍然被分配到了上次的内存空间,仍然是上次的值。这样一旦出了问题,那么下次,下下次,下下次,仍然有很高的概率会出现同样的问题。
经验足够的话,从bug的表现上面能够猜出大概是什么原因;但是我是费了好大劲,从逻辑方面下手,一层层追溯得到的答案。懒得吐槽了,还是希望各位同学今后一定要记得变量初始化。
上次的文章。最后推荐一个源码级检查内存泄漏,未初始化的工具:Cppcheck
0 0
- 又遇未初始化
- 变量未初始化
- 未初始化全局变量
- 关于未初始化全局变量
- 未初始化的指针
- 未初始化变量详解
- 指针未初始化问题
- BSS 未初始化段
- 未初始化的教训
- 数据库同步又未成功
- 初始化和未初始化的全局变量
- 未初始化的存储uninitialized_x
- DB21061E 未初始化命令行环境
- ExecuteReader connect属性未初始化
- char型未初始化状态
- java中变量未初始化
- 变量未初始化的可能性
- 腾讯弱智战术的后果:狼未赶走又遇虎
- LeetCode Permutations
- 让CEGUI的Editbox控件支持复制,粘贴
- VMware篇 虚拟网卡的关系
- C++ 重载运算符
- JAVA的一些高级知识集合
- 又遇未初始化
- 堆排序算法(选择排序改进)
- C++回调函数用法
- Oracle histograms -- interpreting frequency histogram
- 推荐kindle
- whats Execute of VIM
- North Face Dunjacka Shares of the company rose 2
- 怎样快速搜索自己所需的资料
- 第四次集训—— Steps