+ -
当前位置:首页 → 问答吧 → 大家都来说说由于自己的低级失误造成的程序bug

大家都来说说由于自己的低级失误造成的程序bug

时间:2010-07-22

来源:互联网

我先说一个:拷贝别人的一部分代码,上面有个 #pragma pack(1), 忘记了拷贝最后的#pragma pack(),造成了内存崩溃
曾经在cu发过帖子求助:http://bbs.chinaunix.net/thread-1596491-2-1.html
还有就是程序更新了,但是make时并没有编译,造成代码没有起作用。。。

作者: rain_fish   发布时间: 2010-07-22

这个多了去了

作者: hellioncu   发布时间: 2010-07-22

我想想,上次有个程序调了半天不知道到底什么原因出的问题,后来才知道我的用库是旧版的。。链接错位置了。

作者: davelv   发布时间: 2010-07-22

for最后加了一个;  3双眼睛看了一个上午。

作者: 梅川内依酷   发布时间: 2010-07-22

还有一次给信号量加锁,我写到for循环的条件中去了,结果忘记 ==0; 程序直接锁住。

作者: davelv   发布时间: 2010-07-22

最狗比的一次 是在内核使用for循环 但是i没有初始化为0  一跑到for那就直接oops  找了一下午问题 才发现i没初始化  

作者: 丁字裤男爵   发布时间: 2010-07-22



QUOTE:
我先说一个:拷贝别人的一部分代码,上面有个 #pragma pack(1), 忘记了拷贝最后的#pragma pack(),造成了内 ...
rain_fish 发表于 2010-07-22 10:25




    前一种问题倒是定位过……后一个那必须是常事儿,不过如果工程大了,makefile得能够自己找文件去。

作者: 狗气球   发布时间: 2010-07-22

人不是机器,不出BUG的人是怪人,相信他晚上也不会做楚,如同机器才行

作者: zliming   发布时间: 2010-07-22



QUOTE:
我想想,上次有个程序调了半天不知道到底什么原因出的问题,后来才知道我的用库是旧版的。。链接错位置了。
davelv 发表于 2010-07-22 11:55




    恩,这个错误我也碰到过几次

作者: rain_fish   发布时间: 2010-07-22

内存泄漏,长时间运行后出错,还和用户的操作有关,查了很久。

作者: jetking   发布时间: 2010-07-22