FindBugs插件的安装与使用
来源:互联网 发布:lamp兄弟连mysql 编辑:程序博客网 时间:2024/05/18 02:27
原文
1 什么是FindBugs
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式来鉴别代码是否符合一些固定的规范。
2 如何安装FindBugs?
作为Eclipse的一个插件,可以将Findbugs集成到Eclipse中使用。
第一种是在线安装:在Eclipse的插件安装地址中输入http://findbugs.cs.umd.edu/eclipse并一路“next”就可安装成功。
第二种方式是下载Findbugs插件,将它放入Eclipse下的plusin文件夹,然后重启Eclipse即可。
3如何使用FindBugs
安装了Findbugs插件后。右击点击你要检查的项目选择【Find Bugs】->【Find Bugs】进行检查。要查看Findbugs检查出了哪些Bug,可以选择Windows菜单->Show View->Bug Explorer,打开Bug Explorer面板。如果想要查看某个Bug详细的信息,则可以选择Windows菜单->Open Perspective,然后选择FindBugs就可以打开FindBugs的Properties面板,在这个面板里面可以看到最详尽的Bugs信息。
4 FindBugs能发现的所有Bug类型
FindBugs 网站http://findbugs.sourceforge.net/bugDescriptions.html提供了完整的类型清单。
FindBugs 网站http://findbugs.sourceforge.net/bugDescriptions.html提供了完整的类型清单。
哪里下载?
下载地址1:
https://sourceforge.net/projects/findbugs/files/findbugs%20eclipse%20plugin/
下载地址2网盘下载
如何安装?
1, 把下载的压缩包解压后,把
copy到eclipse的plugin目录中去;
copy到eclipse的plugin目录中去;
2, 重新启动eclipse
3, 打开eclipse->window->Preferences,搜索关键字findbugs,如果能找到配置项,那么表示安装成功,如图:
怎么用?
findbugs 简单易用,按照下图操作即可;
1, 在eclipse package Explorer 右键选择目标工程-> build project
2, 选择指定的包或者类进行findbug
此时findbugs会遍历指定的包或者类,进行分析,找出代码bug,然后集中显示在 find bugs的bugs explorer 中,下面我们添加bugs explorer。
3,添加findbugs explorer
(eclipse 左下角)
(eclipse 左下角)
3, bugs explorer 添加完毕后,我们就可以查看刚刚找到的bugs了,如图:
找出的bug有3中颜色, 黑色的臭虫标志是分类, 红色的臭虫表示严重bug发现后必须修改代码,橘黄色的臭虫表示潜在警告性bug 尽量修改。(附录是各种bug的解释及修改方案,请大家按附表参考修改)
找出的bug有3中颜色, 黑色的臭虫标志是分类, 红色的臭虫表示严重bug发现后必须修改代码,橘黄色的臭虫表示潜在警告性bug 尽量修改。(附录是各种bug的解释及修改方案,请大家按附表参考修改)
双击bug项目就可以在右边编辑窗口自动打开相关代码文件并连接到代码片段。 点击行号旁边的小臭虫图标后再eclipse下方输出区将提供详细的bug描述,以及修改建议等信息。我们可以根据此信息进行修改。
阅读全文
0 0
- FindBugs插件的安装与使用FindBugs插件
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- Eclipse FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs插件的安装与使用
- FindBugs eclipse插件的安装与使用
- FindBugs插件的安装与使用
- webpack3学习2--管理资源
- STM32C8T6的漫长之路——为何而来
- 【笔记】WebService开发服务端的两种方式
- 标签使用
- sublime Text3中使用sublimeGit插件
- FindBugs插件的安装与使用
- apt-get 的原理
- HUD-1060 Leftmost Digit
- 增强defer功能的客户端
- 【hdu1255】覆盖的面积(矩形面积交+线段树+扫描线)
- Activiti 简单demo (2)
- Uva 10132 File Fragmentation
- FastJSON、Gson和Jackson性能对比
- 实现TCP/IP协议