前几天我在为一个bug苦苦查询,玩到最后,又发现了本来好用的程序,debug模式下算法结果不对啦。
我们通常 思维,都是先想到配置不同,但不好意思,检测了完全相同。
我就记得刚出道的时候,是debug 可以,release 玩坏的情景,还是因为没有初始化的原因。
可这么多年过去了,如今现象反了
我调试输出了中间结果,查到以为是texture,纹理内存读取失败的原因。
可后来又发现情况在2080ti release 也表现不稳定后,就跟叶博,哭诉了一下。
之后,决定好好查一下。
结论是。一段array 没有初始化,迭代之前,多么可笑低级的错误。
我这近10年的工作经验,也犯了这样的低级错误。
总结经验,就是,习惯很重要,并不是我不知道new完就初始化的习惯,而是程序里使用了toolkit库和c++风格混搭的代码,就会让习惯思维下降。
所以,编码的时候,统一风格还是很必要的。,要么全是c++ 库,要么全使用自己类。混搭容易让自己习惯焕散。