全站导航

findbugs离线安装 v3.0.1

 
findbugs离线安装
  • 软件分类:安卓软件/常用工具
  • 软件语言:中文
  • 更新时间:2024/11/13 14:35:28
  • 大小:8.75MB
扫码下载到手机
热门标签 findbugs插件 eclipse插件 插件工具
  • 详情
  • 下载地址
  • 同类热门
  • 推荐专题
详情

findbugs离线安装是一款用于Java程序静态代码分析的工具,旨在帮助开发者发现潜在的缺陷和安全漏洞,通过自动扫描代码,识别出可能的问题并提供修复建议,从而提升软件质量和稳定性。

findbugs离线安装亮点

Minimum priority to report选择项

这个选择项是让你选择哪个级别的信息进行显示,有Low、Medium、High三个选择项可以选择,很类似于Log4J的级别设置啦

Run FindBugs Automatically开关

当此项选中后,FindBugs将会在你修改Java类时自动运行,如你设置了Eclipse自动编译开关后,当你修改完Java文件保存,FindBugs就会运行,并将相应的信息显示出来。

Select bug patterns to check for选择项

在这里你可以选择所要进行检查的相关的Bug Pattern条目

可以从Bug codes、Detector name、Detector description中看到相应的是要检查哪些方面的内容,你可以根据需要选择或去掉相应的检查条件。

findbugs离线安装 安装步骤

1.点击“Help->InstallNew Software”。

findbugs离线安装

2.点击“Add”,然后在弹出框“Name”输入“findBugs”,“Location”输入“http://findbugs.cs.umd.edu/eclipse”,点击“OK”。

findbugs离线安装

3.选择对应插件,然后点击“next->next->finish”。

findbugs离线安装

当然用户也可以直接下载我们的插件,将其放到安装目录的plugins中。

findbugs离线安装

findbugs离线安装教程

1、在eclipse package Explorer右键选择目标工程->build project。

刷机之家

2、选择指定的包或者类进行findbug。

刷机之家

此时findbugs会遍历指定的包或者类,进行分析,找出代码bug,然后集中显示在find bugs的bugs explorer中,下面我们添加bugs explorer。

3、添加findbugs explorer(eclipse左下角)

刷机之家

4、bugs explorer添加完毕后,我们就可以查看刚刚找到的bugs了。

刷机之家

找出的bug有3中颜色,黑色的臭虫标志是分类,红色的臭虫表示严重bug发现后必须修改代码,橘黄色的臭虫表示潜在警告性bug尽量修改。(附录是各种bug的解释及修改方案,请大家按附表参考修改);双击bug项目就可以在右边编辑窗口自动打开相关代码文件并连接到代码片段。点击行号旁边的小臭虫图标后再eclipse下方输出区将提供详细的bug描述,以及修改建议等信息。我们可以根据此信息进行修改。

findbugs离线安装功能

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语句的问题,比如同一个类被导入两次或者被导入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、构建自己的规则集

可以构建自己的规则集。

findbugs离线安装小编点评

一款非常实用的Eclipse插件工具,轻松发现其中BUG并修复,欢迎下载!

展开全部
  • findbugs离线安装
  • findbugs离线安装
热门标签
推荐下载
相关最新

CopyRight 2008-2022 All Rights Reserved

备案编号:皖ICP备2025088915号-1