全站导航

findbugs插件 v3.0.1

 
findbugs插件
  • 软件分类:安卓软件/常用工具
  • 软件语言:中文
  • 更新时间:2024/11/5 9:12:27
  • 大小:8.75MB
扫码下载到手机
热门标签 findbugs插件 eclipse插件 静态代码分析工具 常用工具
  • 详情
  • 下载地址
  • 同类热门
  • 推荐专题
详情

findbugs插件一款超级实用的主要为代码撰写人员设计的静态分析Eclipse插件工具,通过软件可以实现对代码进行检测,帮助您发现问题,将错误呈现出来,避免运行时出现的问题,欢迎下载使用!

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值进行相等比较。

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描述,以及修改建议等信息。我们可以根据此信息进行修改。

在Eclipse中的使用

下载之后,把解压后的文件拷贝到$ECLIPSE_HOME/plugins/目录下,重新启动eclipse即完成安装。

1、插件的设置:

安装好之后,可以通过Projects>Property>FindBugs标签对其进行设置。设置方法可以根据自己的需要进行调整。

另外在问题(Proplems)列表窗口(Windows>视图>问题)的Filter设置里,把FindBugs的有关选项都check上。

2、插件的执行:

选中所在项目,鼠标右键>Find Bugs>Find Bugs执行

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插件APP小编点评

findbugs插件功能强大,满足不同使用需求助力更好的完成代码的撰写。

展开全部
  • findbugs插件
热门标签
推荐下载
相关最新

CopyRight 2008-2022 All Rights Reserved

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