findbug问题,在线等

hjx_gb2000 2010-09-27 08:53:47
写了一个方法如:

/*
* copyString
* 拷贝一段字符串到新的字符串中,这个方法会new一个新的指针
*/
public static String copyString(String src, int start, int len)
{
if(src == null)
{
return null;
}

StringBuffer sb = new StringBuffer();

for(int i = start; i < len; i++)
{
// 对src进行处理
}

return sb.toString();
}


findbugs插件检出高报警BUG。

Type Abbreviation Type Category
IL IL_INFINITE_LOOP:An apparent infinite loop
This loop doesn't seem to have a way to terminate (other than by perhaps throwing an exception).

这个BUG该怎么改啊?多谢!

...全文
223 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
puhaier5 2012-08-23
  • 打赏
  • 举报
回复
lz 你解决了吗?求指导。。。
hjx_gb2000 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 monkeyking1987 的回复:]
要是觉得firBug有任何的报警就需要处理的话.那可就麻烦了.
在使用fireBug时需要区分报警是程序代码的,还是firBug自身的代码报出的警,
如果是firbug报的且没有影响自身的程序的,大可不必管.
但如果报出的警是程序的话.你可要好好处理喽.

这是我使用fiebug的经验吧.希望有用.
不要把firebug报出的任何警告都看成是程序的问题
[/Quote]
当然不是都要处理,主要是处理一些高优先级的。
提示这个方法可能是死循环,主要是循环的开始结束条件都是由参数传递的。有没有什么优化方法呢?
david2083 2010-09-27
  • 打赏
  • 举报
回复
没检验 start 和 len
michaellufhl 2010-09-27
  • 打赏
  • 举报
回复


这个warning是说您的那个for循环语句可能是个死循环
所以您可以从for循环语句里面的程序来检查。(是不是循环内 i被减小,或者len被增加)
kick5578 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 monkeyking1987 的回复:]

要是觉得firBug有任何的报警就需要处理的话.那可就麻烦了.
在使用fireBug时需要区分报警是程序代码的,还是firBug自身的代码报出的警,
如果是firbug报的且没有影响自身的程序的,大可不必管.
但如果报出的警是程序的话.你可要好好处理喽.

这是我使用fiebug的经验吧.希望有用.
不要把firebug报出的任何警告都看成是程序的问题
[/Quote]

是的啊
monkeyking1987 2010-09-27
  • 打赏
  • 举报
回复
要是觉得firBug有任何的报警就需要处理的话.那可就麻烦了.
在使用fireBug时需要区分报警是程序代码的,还是firBug自身的代码报出的警,
如果是firbug报的且没有影响自身的程序的,大可不必管.
但如果报出的警是程序的话.你可要好好处理喽.

这是我使用fiebug的经验吧.希望有用.
不要把firebug报出的任何警告都看成是程序的问题
hjx_gb2000 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 blazingfire 的回复:]
代码貌似没有问题,注释有问题,java里好像没指针吧?呵呵~

findbugs插件没有用过,findbugs插件也可以有bug的
[/Quote]

注释不管
hjx_gb2000 2010-09-27
  • 打赏
  • 举报
回复
我的也没有告警,但是上传到服务器以后服务器持续集成,自动编译完就有这个告警。我本机的findbug都调到最高了也没检出来的。但是BOSS说要改啊!!!
BaoShiqiang 2010-09-27
  • 打赏
  • 举报
回复
么遇到过这样的情况
niu90 2010-09-27
  • 打赏
  • 举报
回复
我咋就没有警告呢
hjx_gb2000 2010-09-27
  • 打赏
  • 举报
回复
这么早没有人
blazingfire 2010-09-27
  • 打赏
  • 举报
回复
代码貌似没有问题,注释有问题,java里好像没指针吧?呵呵~

findbugs插件没有用过,findbugs插件也可以有bug的
hjx_gb2000 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 david2083 的回复:]
没检验 start 和 len
[/Quote]

如何检验?

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧