
错误集锦
KgdYsg
这个作者很懒,什么都没留下…
展开
-
内层循环改变了外层循环变量的bug
上周维护一个模块时,发现代码逻辑有个 bug,在内层循环改变了外层循环变量导致的,简化一下如下代码。for(int i = 0; i < k1; i++){ // do something... for(i = 0; i < k2; i++) { //do other thing } // 在这使用 i 的值,原意是想用从 i = 0 ~ k1 的值,但实际上只会用到 i = k}所以即使要使用 i 之类的做循环,也在 for原创 2021-05-31 10:46:45 · 379 阅读 · 0 评论 -
鞭尸——记录一个低级失误,未对函数返回值做判断
某程序(K) pkill 后靠后台程序自动吊起,发现对接程序未能连接,报 connect refused。使用 netstat -apn | grep K 查看 K 监听的端口,发现 K 监听的端口并不是预期设计的端口。查看代码,K 在收到 pkill 的信号(SIGTERM 15)后,直接退出主循环,未对正在处理的连接做 close 操作。K 在重启后未对 socket bind 函数做返回值判断//伪代码如:int getSock(short port){ int s = socket()原创 2020-06-11 02:35:22 · 231 阅读 · 0 评论 -
宏定义多打分号的一个报错
编译报错expected':' before ';' tokenexpected primary-exression before ':' token expected':' before ';' token代码case RECV_ERROR_BREAKPOINTOS:百思不得其解,这明明有:没有;号,怎么会报这个错最后发现是这个宏定义出的问题#define REC...原创 2018-05-28 09:11:14 · 826 阅读 · 0 评论 -
一些低级错误的记录
很多问题,在得到解决后,回头看都是一些很低级的错误,为此做一些记录,给自己增加一些经验。这些问题就像当年做数学题一样,没有看到答案之前总是差那么一点灵感,一旦看到了答案就有一种:原来如此简单的感觉。 0X00:2018-06-08 Dialogic卡问题,需要插在PCI-E插槽上,但是发现这张卡一直起不来,驱动什么的都安装了,为此也咨询了厂家,换用了服务器,但依旧没解决办法。最后把装测试的服务...原创 2018-06-19 11:29:24 · 229 阅读 · 0 评论 -
Redhat服务器安装故障
使用光盘安装Redhat遇到以下报错this hardware or a combination thereof is not supported by ted hat。然后重启几次点OK就进去了。我也不知道为什么。。。参考 centos 6.3 kickstart 装机卡在 unsupported hardware detected 页面...原创 2018-07-03 19:55:10 · 866 阅读 · 0 评论