免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123456
最近访问板块 发新帖
楼主: mingjwan
打印 上一主题 下一主题

程序中有这样的隐患,怎么查出来。 [复制链接]

论坛徽章:
0
51 [报告]
发表于 2006-09-22 22:08 |只看该作者

这个死循环还真会出现

日前在排错前人写的一个嵌入式程序,就发现机器在外面用了1年,达到了类似的死循环条件。

unsigned char i;
int j;
j=funca();//通过函数调用,得到j,实际j是从0逐渐增加的最大的。

for(i=0;i<j;i++)
{
  funcb();//do somthing
}
//类似这样的程序,留下的是隐患或严重BUG

论坛徽章:
3
天蝎座
日期:2014-10-25 13:44:312015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:48:31
52 [报告]
发表于 2006-09-22 22:43 |只看该作者
编译之前做下PC-LINT,不过要搞一个配置文件,比较麻烦。

论坛徽章:
0
53 [报告]
发表于 2006-09-24 16:29 |只看该作者
注重编程的规范性以及习惯用法

论坛徽章:
0
54 [报告]
发表于 2006-09-25 17:06 |只看该作者
原帖由 flw 于 2006-9-20 09:26 发表
即使就算是死循环,那也不能说就是个“隐患”呀!
很多程序都是死循环的。


这个我同意,没有死循环干不了大事啊

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
55 [报告]
发表于 2006-09-26 22:34 |只看该作者
你们说的 lint 在哪里可以下载到源码?

我正在编译一个 gcc 4.2 ,很想把一些相关的软件包打包进去。

论坛徽章:
0
56 [报告]
发表于 2006-09-27 09:33 |只看该作者

回复 55楼 snow888 的帖子

我的是redhat enterprise
怎么没有各位说的lint、pc-lint、pclint啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP