FindBugs(静态分析Eclipse插件) V3.0.1官方版

免费下载

FindBugs(静态分析Eclipse插件) V3.0.1官方版最新版

  • 系统:WinAll/
  • 大小:8.8MB
  • 厂商:
  • 语言:其他语言
  • 版本:最新版
  • 类型:编程开发
  • 下载量:15次
  • 发布:2023-10-13

手机扫码免费下载

我要评论

FindBugs(静态分析Eclipse插件) V3.0.1官方版截图

FindBugs(静态分析Eclipse插件) V3.0.1官方版简介

FindBugs是一款静态分析eclipse软件专用工具,FindBugs能够帮助大家查找Java软件中可能发生的bug。立即查找可能出现的空引入、多余自变量等不正确。

FindBugs(静态分析Eclipse插件)

【功能简介】

1 、找到hash equals不一致

找与equals()和hashCode()的完成有关的一些问题。这俩方法至关重要,由于绝大多数根据结合的类---List、Map、Set等都调用他们。

2、检验:忽视方法传参

这一探测器查找

FindBugs是一款静态分析eclipse软件专用工具,FindBugs能够帮助大家查找Java软件中可能发生的bug。立即查找可能出现的空引入、多余自变量等不正确。

FindBugs(静态分析Eclipse插件)

【功能简介】

1 、找到hash equals不一致

找与equals()和hashCode()的完成有关的一些问题。这俩方法至关重要,由于绝大多数根据结合的类---List、Map、Set等都调用他们。

2、检验:忽视方法传参

这一探测器查找编码中忽视了不应该被忽略的方法传参的区域。这些问题的一个普遍事例要在调用String方法时。

这一不正确比较常见。于第2行,程序猿觉得他已用p更换了字符串中所有b。的确是这样,可是他忘了字符串是无法变得。全部这种方法都回到一个新字符串,而从不更改信息的接受者。

3、检验:Null指对于null的解引用(dereference)和多余较为

这一探测器查找两大类难题。它查找编码途径可能或是可能导致null表针异常状况,它也查找对null的多余相对比较状况。比如,如果两比较值均为null,那样他们便是多余的这可能会说明代码错误。FindBugs在可以知道一个数值null而另一个值不以null时,检验相近错误。

4、检验:复位以前载入字段名

这一探测器探寻在构造方法中复位曾经被载入的字段名。这一不正确一般是由应用字段而非结构函数调用所引起的,比如在对象中载入未初始化的字段名。

5、取名检查

对规范Java指令规范化的检测:变量名称不可过短;方法名字不可太长;类名字应该以小写开始;方法和字段应该以小写开始,等。

6、没有使用代码检查

查找从没所使用的私字段和本地变量、实行不上的句子、从没调用的私方法,等。

7、嵌入检查

比如:switch句子应该具有default块,理应防止深层嵌入的if块,不应该给主要参数再次取值,不应该对double值开展相同较为。

8、导进句子检查

检查import句子问题,例如同一个类被导进2次或是被导进java.lang的类中。

9、JUnit检测检查

查找功能测试和验证方法的特殊难题,比如方法名称恰当拼读,及其suite()方法是否static和public。

10、字符串检查

找到解决字符串过程中遇到的疑难问题,比如重复字符串标量,调用String对象,对String自变量调用toString()方法。

11、括弧检查

检查for、if、while和else语句是不是采用了括弧。

12、编码规格检查

检测较长的方法、有很多的方法的类及其重新构建等方面的类似情况。

13、结束函数公式检查

毕竟在Java语言中,finalize()方法并不是那么广泛,它们使用规范尽管很仔细,但人们对这些相对性不太熟悉。这种检查查找finalize()方法的一系列问题,比如空结束函数公式,调用别的方法的finalize()方法,对finalize()的显式调用,等。

14、复制检查

用以clone()方法的新规。但凡重新写过clone()方法的类都必须要完成Cloneable,clone()方法应当调用super.clone(),而clone()方法应当申明抛出去CloneNotSupportedException出现异常,即便事实上并没有抛出异常,也需要这般。

15、藕合检查

查找类中间过多藕合的征兆,例如导进具体内容过多;在超种类或插口就够用的时候用派生类的种类;类中的字段、自变量和返回类型太多等。

16、出现异常检查

对于异常检查:不应该申明该方法而抛出去java.lang.Exception出现异常,不应该将出现异常用以流控制,不应该捕捉Throwable,等。

17、日志检查

查找java.util.logging.Logger的不正确应用,包含非终情况(nonfinal)、非静止的记录软件,及在一个类含有好几个记录软件。

18、Open—Close检查

检查文件和通信层面,是不是忘掉Close的现象。

19、其他检查

其他缺点明细可参照:缺点明细。

20、建立自己的规则集

能够建立自己的规则集。

【应用方法】

免费下载以后,把缓解压力后文件拷贝到 $ECLIPSE_HOME/plugins/目录下,重启eclipse即进行组装。

1、软件设置:

装好以后,能通过 Projects gt; Property gt; FindBugs标识对它进行设定。设定方法要根据自己的必须作出调整。

同时在 难题(Proplems)目录对话框(Windows gt; 主视图 gt; 难题)的Filter设置中,把FindBugs的相关选择项都check上。

2、软件的落实:

选定 所属新项目,鼠标点击 gt; Find Bugs gt; Find Bugs实行

猜你喜欢

发表评论

评论列表(0条)