FindBugs 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
FindBugs 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
FindBugs 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
FindBugs 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
FindBugs 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 LGPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具BUG跟踪管理
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-16

软件简介

FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式。



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

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

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

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

展开阅读全文

评论 (6)

加载中
对很多开源软件使用findbugs,也能找出很多问题出来
2017/07/04 10:11
回复
举报
FindBugs FindBugs
2014/01/14 20:53
回复
举报
都一直没有更新?啥情况? FindBugs
2014/06/27 09:10
回复
举报
解冻后的文件 FindBugs
2014/11/11 15:03
回复
举报
PMD 是对“源代码”中不良编程习惯进行分析,侧重于重构。FindBugs通过“字节码”静态分析找出潜在Bug。
2015/01/19 09:03
回复
举报
这货还活着吗 FindBugs
2015/03/13 15:58
回复
举报
更多评论
发表了资讯
2015/02/23 00:00

FindBugs 3.0.1 RC1 发布,Java 代码 Bug 分析插件

FindBugs 3.0.1 RC1 发布,此版本更新内容如下: 新的 Bug 模式:CAA_COVARIANT_ARRAY_FIELD, CAA_COVARIANT_ARRAY_RETURN, CAA_COVARIANT_ARRAY_LOCAL, CAA_COVARIANT_ARRAY_ELEMENT_STORE, CO_COMPARETO_INCORRECT_FLOATING, DC_PARTIALLY_CONSTRUCTED, DM_BOXED_PRIMITIVE_FOR_COMPARE, DM_INVALID_MIN_MAX, IIL_PREPARE_STATEMENT_IN_LOOP, IIL_PATTERN_COMPILE_IN_LOOP, IIL_PATTERN_COMPILE_IN_LOOP_INDIRECT, IIL_ELEME...

1
28
发表了资讯
2014/09/14 00:00

FindBugs 3.0.0 发布,Java 代码 Bug 分析插件

FindBugs 3.0.0 发布,此版本现已提供下载,更新内容如下: FindBugs supports Java 8 now (both as runtime and target platform). FindBugs requires minimum Java 7 as runtime environment! FindBugs uses ASM 5 now which means that some 3rd party detectors based on FindBugs 2.x/ASM 3 has to be upgraded. New "Source" filter which can be used to filter out classes generated from other languages: <?xml ver...

0
5
发表了资讯
2012/07/10 00:00

FindBugs 2.0.1 RC3 发布

FindBugs 2.0.1 发布了第三个 RC 版本,下载地址:findbugs-2.0.1-rc3.zip (8.3 MB) FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。

1
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2015/05/08 11:16

findbugs

FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式(请参阅 参考资料)。图 1 显示了分析一个匿名项目的结果(为防止可怕的犯罪,这里不给出它的名字): 在FindBugs的GUI中,需要先选择待扫描的.class文件(FindBugs其实就是对...

0
0
发表了博客
2014/10/26 15:53

FindBugs

FindBugs 官网:http://findbugs.sourceforge.net/

0
0
发表于运维专区
2017/01/03 19:01

FindBugs的使用

FindBugs的使用 1 FindBugs简介 FindBugs是一个静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。FindBugs有几种,有的为单机程序版,有的为与Eclipse相结合的插件版,等等。本文介绍的就是Java程序员最喜欢的插件版。 2 FindBugs的安装 在网上下载FindBugs插件,解压后,直接将解压后的文件(edu.umd.cs.findbugs.plugin....

0
0
发表于软件架构专区
2018/11/22 12:00

findbugs的使用

我们通常都会在APP上线之后,发现各种错误,尤其是空指针异常,这些错误对于用户体验来说是非常不好的,但其实大部分的问题,我们都能够提前发现. 在编写代码的过程中,可能不会时时刻刻记得检查空的引用,还有删除没有用过的变量,在我们自己测试的过程中可能难以发现问题,一旦app上线,用户的使用环境改变,这些潜在的问题就可能会冒出来. 当然这这只是对于我这种经常写出空指针异常的小白而言的,编程风格良好,编程严谨的大神请忽略. 今...

0
0
发表了博客
2019/07/17 20:55

FindBugs的使用

1.安装FindBugs-IDEA插件 2.右键FindBugs选择对应选项即可 例如:File file = new File(PATH);PATH如果是绝对路径那么就会提示BUG DMI: Code contains a hard coded reference to an absolute pathname (DMI_HARDCODED_ABSOLUTE_FILENAME) This code constructs a File object using a hard coded to an absolute pathname (e.g., new File("/home/dannyc/workspace/j2ee/src/share/com/sun/enterprise/deployment"); 解决办法:...

0
0
发表了博客
2019/03/02 13:57

FindBugs插件--FindBugs中的错误分析

1.Boxing/unboxing to parse a primitive A boxed primitive is created from a String, just to extract the unboxed primitive value. It is more efficient to just call the static parseXXX method. 装箱/解装箱以解析原语 从字符串中创建一个已装箱的原语,只是为了提取未装箱的原语值。只调用静态parseXXX方法更有效。 Integer.parseInt(s)和Integer.valueof(s) Integer.parseInt(s)的作用就是把字符串s解析成有符号的i...

0
0
发表于开发技能专区
2018/06/30 23:14

findBugs 快速开始

1.快速入门 如果您在Windows系统上运行FindBugs,请双击该文件%FINDBUGS_HOME%\lib\findbugs.jar以启动FindBugs GUI。 在Unix,Linux或Mac OS X系统上,运行该$FINDBUGS_HOME/bin/findbugs 脚本或运行该命令 java -jar $FINDBUGS_HOME/lib/findbugs.jar 运行FindBugs GUI。 有关如何使用GUI的信息, 请参阅第5章,使用FindBugs GUI。 2.执行FindBugs 本节介绍如何调用FindBugs程序。调用FindBugs有两种方法:直接或使用包装器脚...

0
0
2015/08/03 17:22

Findbugs安装与使用

1、下载Findbugs 下载地址: http://downloads.sourceforge.net/project/findbugs/findbugs%20eclipse%20plugin/1.3.9/edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip?use_mirror=ncu 2、安装 1, 把下载的压缩包解压后,把 copy到eclipse的plugin目录中去; 2, 重新启动eclipse 3, 打开eclipse->window->Preferences,搜索关键字findbugs,如果能找到配置项,那么表示安装成功,如图: 3、使用 选择指定的包或者类进...

0
0
发表于AI & 大数据专区
2015/01/20 23:48

findBugs学习小结

今天代码质量再次强调java代码提交SVN前要经过findBugs检查,虽然根据菜单我也基本会有findBugs插件,但为了更全面的学习、更高效的利用,我搜索学习了findbugs的用法。 检查原理 Findbugs是一个静态分析工具,它检查类或者JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。Findbugs自带检测器,其中有60余种Bad practice,80余种Correctness,1种 Internationalization,12种Malicious code vulnerability,27种Mul...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2015/09/03 13:05

漏洞扫描之关闭数据库资源

我们都知道数据库资源的关闭顺序是rs pstm conn Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; 而关闭资源时有两种写法 一、 if(rs != null){ rs.close(); } if(pstmt != null){ pstmt.close(); } if(conn != null){ conn.close(); } 二、 try{ if (rs != null) { rs.close(); } }catch(SQLException e){ log.error(e); }finally{ try{ if (pstmt != null) { pstmt.close(); } }catch(SQLExce...

0
0
发表了问答
2011/07/01 09:03

常用 Java 静态代码分析工具的分析与比较

简介: 本文首先介绍了静态代码分析的基本概念及主要技术,随后分别介绍了现有 4 种主流 Java 静态代码分析工具 (Checkstyle,FindBugs,PMD,Jtest),最后从功能、特性等方面对它们进行分析和比较,希望能够帮助 Java 软件开发人员了解静态代码分析工具,并选择合适的工具应用到软件开发中。 引言 在 Java 软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷。Java 静态代码分析(static code analysis)工...

21
172
发表了问答
2017/08/31 21:16

springboot+jenkins+maven+findbugs进行自动化测试

最近想做自动化静态bug测试,然后在自己的windows系统上搭了个jenkins,可是按照网上教程做的时候出问题了: 1、项目通过maven编译、启动后jenkins还不停止。 明明启动成功了,但莫名其妙的还是一直转。 work.bat是写的一个启动脚本 2、按照网上教程,在builds的Guals里写maven的命令:clean compile findbugs:findbugs checkstyle:checkstyle ,然后编译正常,findbugs也有生成xml报告文件,可是jenkins报读取io异常。项目中已经...

3
2
2016/06/29 10:11

自己编译hadoop2.7.2报错;google大法也不好用了;求大神带我飞

找了好多资料都不知道怎么解决;真的是忧伤的问题 系统是centos6.8_x64; Maven settings.xml配置: <localRepository>/home/repo/maven/repository</localRepository> <profiles>   <profile>     <id>jdk17</id>     <activation>       <activeByDefault>true</activeByDefault>       <jdk>1.7</jdk>     </activation>     <properties>       <maven.compiler.source>1.7</maven.compiler.source>       <maven.compiler.target>1.7</maven.comp...

12
1
发表了问答
2010/04/15 15:00

通过 Findbugs 找出程序中隐藏的 bug

我们通常依赖单元测试工具Luntbuild,来发现代码中有许多隐藏的错误或不良的编码,然后再去修正。这样从发现问题,到解决问题花费很多功 夫。其实 我们可以利用一些java代码分析工具,来及时发现相关的问题。如findbugs,luntbuild就是集成了findbugs插件来发现一些代码上 的问题。 findbugs 当前版本为:1.3.9,其下载地址如下(包括eclipse插件): findbugs :http://findbugs.sourceforge.net/index.html findbugs for eclip...

3
7
发表了问答
2014/08/12 13:30

FindBugs如何能够找到方法返回的空指针异常

public class DocObject {   private Collection<FieldGroup> groups;   public Collection<FieldGroup> getGroups() {     return groups;   } } for (FieldGroup fieldGroup : docObj.getGroups()){ } 我在上面直接使用get方法取数据的时候,如果groups没有赋过值,那这里就会抛空指针异常 但是findbugs好像发不现这样的问题 是我的findbugs的配置有问题吗?需要怎么改配置?...

6
0
发表了问答
2013/04/19 12:55

Eclipse插件Findbugs

最近代码上有个数据库连接忘了释放,导致了些问题;公司要求将功补过,于是让学习findbugs然后给大家培训 以前一直没接触过类似的东西,想了解下,目前流行的类似与findbug的Eclipse插件还有哪些,能否推荐一款,说说大家选择的原因,公司网络不行,下不下来findbugs,周末回家学学

4
0
发表了问答
2014/09/09 13:20

持续集成插件使用出错

配置好了jenkins,并安装了findBugs插件 构建的时候,findBugs也成功生成了结果文件,但是就是jenkins解析时候出错 报错信息如下: [FINDBUGS] Collecting findbugs analysis files... ERROR: Publisher hudson.plugins.findbugs.FindBugsPublisher aborted due to exception java.io.IOException: remote file operation failed: C:\jenkins_cfmg\workspace\CFMG at hudson.remoting.Channel@3acf34:193.160.17.47_win at huds...

1
0
发表了问答
2013/11/29 10:20

使用过FindBugs生成html格式文档的看过来,帮个忙,谢谢大家

由于公司的开发工具比较老,无法集成FindBugs插件到开发工具中,所以我在网上找到使用Ant + FindBugs生成html格式的检查报告,这些都没有问题,生成的文档也没有问题,问题就是生成的文档时纯英文的,我想让生成中文的检查报告,有没有人弄过?或者有没有什么方法?请告知一下,小弟在这里谢过了!

1
0
发表了问答
2014/10/13 16:03

什么情况下,findbugs检测不到未释放的资源,怎么破?

刚开始学习使用findbugs,却发现很多时候 ,findbugs一般检测不出应释放未释放的资源。 1。数据库资源(Connection、PreparedStatement、ResultSet) ——存在的问题,几乎就一点都没检测出来 2。IO流 ——若是使用jdk原始方法打开流(如:new FileOuputStream(..))没问题 ——若使用方法打开流(FileUtils.openOutputStream(..);)也是检测不出来 如果不能很好检测到未释放的资源,感觉findbugs的使用价值要少很多。 为什么f...

2
0
发表了问答
2014/10/17 13:55

Eclipse luna 4.4 安装findbugs重启后找不到相关的菜单

我一开始是在Groovy/Grails Tool Suite上安装的findbugs最新版Eclipse插件,该插件支持Eclipse 4.4的。 重启后找不到相关的菜单重启后也是找不到相关的菜单。又在Eclipse luna 4.4 安装findbugs重启后也是找不到相关的菜单 安装完findbugs,重启后找不到相关的菜单 查看了下Eclipse,插件确实安装了 哪位牛人能帮下忙把这个问题解决下?拜托了...

2
0
发表了问答
2012/10/15 13:37

findbugs 不能检查到资源未关闭?

有没有朋友用过这个工具? 为什么不能检查到资源未关闭的问题?我的版本的2.0.1

6
0
发表了问答
2012/09/07 18:09

eclipose安装findbugs报错

复选框被选时,就会报这个错,请问要怎么搞?谢谢

1
0
发表了问答
2009/01/06 14:59

使用Hudson和FindBugs进行持续集成和代码检查

http://www.infoq.com/cn/news/2007/12/ci-hudson.html

1
4
发表了问答
2011/06/03 17:57

Myeclipse安装 Find bug

Myeclipse Find Bugs 安装使用说明 1. 首先关闭Myeclipse 2. 下载Find Bugs 下载地址如下: http://downloads.sourceforge.net/project/findbugs/findbugs%20eclipse%20plugin/1.3.9/edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821.zip?use_mirror=ncu 3. 下载后为压缩文件 如下图: 压缩文件里面的内容 如下图: 4. 将压缩文件里面的内容解压到myeclipse安装目录下eclipse\plugins 目录下 例如: C:\Program Files\MyEcl...

3
4
发表了问答
2011/05/12 11:45

多核系统上的 Java 并发缺陷模式(bug patterns)

对于多线程编程经验较少的程序员而言,开发多核系统软件将面临两个方面的问题:首先,并发会给 Java 程序引入新的缺陷,如数据速度和死锁,它们是非常难以复现和发现的。其次,许多程序员并不知道特定多线程编程方法的微妙细节,而这可能会导致代码错误。 为了避免给并发程序引入缺陷,Java 程序员必须了解如何识别缺陷在多线程代码中很可能出现的关键位置,然后才能够编写出没有缺陷的软件。在本文中,我们将帮助 Java 开发人员...

2
7
发表了问答
2010/06/19 19:04

现在大家都在用什么样的开发工具?

看到帖子http://www.oschina.net/bbs/thread/9073 OSChina也是用的Eclipse,是Eclipse J2EE还是用了其他的开发插件? 现在大家都在用什么开发工具详细的配置能否交流一下呢? 我一直用MyEclipse的,不过到了MyEclipse 7之后的版本我就直接无语了...太慢了... 我还坚持在MyEclipse 6上呢... 我的搭配是这样的 ------------------------------- MyEclipse Subclipse Properties Editor FindBugs Spket IDE Eclipse-fullscreen JB...

20
4
发表了问答
2012/02/20 16:51

PMD、FindBug、checkstyle、sonar这些代码检查工具的区别?

PMD、FindBug、checkstyle、sonar这些代码检查工具的区别?各自的侧重点是什么?

4
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
6 评论
162 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部