资源简介
1. 简介
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式。
2. 使用时机
开发阶段
当Developer完成了某一部分功能模块开发的时候(这通常是指代码撰写完成,并已 debug通过之后),可藉由FindBugs对该模块涉及的java文件进行一次扫描,以发现一些不易察觉的bug或是效能问题。交付新版的时候,开发团队可以跑一下FindBugs,除掉一些隐藏的Bug。FindBugs得出的报告可以作为该版本的一个参考文档一并交付给测试团队留档待查。
在开发阶段使用FindBugs,一方面开发人员可以对新版的品质更有信心,另一方面,测试人员藉此可以把更多的精力放在业务逻辑的确认上面,而不是花大量精力去进一些要在特殊状况下才可能出现的BUG(典型的如Null Pointer Dereference)。从而可以提高测试的效率。
维护阶段
这里指的是系统已经上线,却发现因为代码中的某一个bug导致系统崩溃。在除掉这个已暴露的 bug之后,为了快速的找出类似的但还未暴露的 bug,可以使用FindBugs对该版的代码进行扫描。当然,在维护阶段使用FindBugs往往是无奈之举,且时间紧迫。此外,如果本来在新版交付的时候就使用过FindBugs的话,往往意味着这种bug是FindBugs还无法检测出的。这也是FindBugs局限的地方。
FindBugs不能发现非java的Bug。对于非java撰写的代码,如 javascript,SQL等等,要找出其中可能的bug,FindBugs是无能为力的。当然,javascript中的bug似乎还不至于使系统崩溃,而SQL中的bug往往又跟业务逻辑相关,只要测试仔细一些应该是可以发现的。
FindBugs不过是一个工具。作为开发人员,当然首先要在编程的时候努力避免引入bug,而不要依赖于某个工具来为自己把关。不过由于代码的复杂性,一些隐藏的bug确实很难靠咱们的肉眼发现。这时,应用一些好的工具或许就可以帮你发现这样的 bug。这便是FingBug存在的价值。

代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\meta-INF\
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\doc\
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\lib\
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\plugin\
文件 552 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\.options
文件 47860 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\FindBugs.png
文件 1790 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\meta-INF\MANIFEST.MF
文件 11330 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\RELEASENOTES
文件 1788 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\about.html
文件 70 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\about.ini
文件 318 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\about.properties
文件 3769 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\doc\building_findbugsplugin.txt
文件 2631 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\doc\installing_findbugsplugin.txt
文件 3012267 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\findbugs-plugin.jar
文件 3773 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\annotationsView.png
文件 916 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\bug.gif
文件 3824 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny-blue.png
文件 472 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny-gray.png
文件 3827 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny-green.png
文件 3826 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny-orange.png
文件 3827 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny-yellow.png
文件 3824 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny.png
文件 562 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\bugview.gif
文件 3780 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\detailsView.png
文件 469 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\export_bugs.png
文件 330 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\refresh.gif
文件 3842 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\runFindbugs.png
文件 3754 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\treeView.png
文件 409 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\warning.png
............此处省略19个文件信息
----------- --------- ---------- ----- ----
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\me
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\doc\
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\lib\
目录 0 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\plugin\
文件 552 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\.options
文件 47860 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\FindBugs.png
文件 1790 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\me
文件 11330 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\RELEASENOTES
文件 1788 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\about.html
文件 70 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\about.ini
文件 318 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\about.properties
文件 3769 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\doc\building_findbugsplugin.txt
文件 2631 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\doc\installing_findbugsplugin.txt
文件 3012267 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\findbugs-plugin.jar
文件 3773 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\annotationsView.png
文件 916 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\bug.gif
文件 3824 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny-blue.png
文件 472 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny-gray.png
文件 3827 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny-green.png
文件 3826 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny-orange.png
文件 3827 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny-yellow.png
文件 3824 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\buggy-tiny.png
文件 562 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\bugview.gif
文件 3780 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\detailsView.png
文件 469 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\export_bugs.png
文件 330 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\refresh.gif
文件 3842 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\runFindbugs.png
文件 3754 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\treeView.png
文件 409 2009-08-21 16:58 edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821\icons\warning.png
............此处省略19个文件信息
- 上一篇:parasoft c++Test9.0破解
- 下一篇:支付宝相关jar包
相关资源
- Eclipse Oxygen官方汉化包
- java串口通信全套完整代码-导入eclip
- 基于jsp的bbs论坛 非常详细
- 贪吃蛇(java 源码 eclipse项目)
- AndroidStudio插件配置
- mybatis_log_plugin_2020idea.jar
- jsp00357房屋中介管理系统ssh+myeclipse+
- 完整的宿舍管理系统
- 用JAVA写的一个简单的银行系统
- Java坦克大战源码及论文(导入eclips
- 用Java实现的一个模拟的银行系统
- B/S 公交管理系统 Java源码 eclipse工程
- UniWebView 3 V3.7.1
- myeclipse开发servlet+jsp+oracle+c3p0的java
- cropper插件截图并上传
- eclipse生成带注释的set、get方法
- Android Studio 原生项目集成 Cordova 插件
- com.cb.eclipse.folding_1.0.6.jar Eclipse代码折
- fat jar 打包插件
- eclipse的splash.bmp启动画面 更换插件文
- Java课程设计超市管理系统Myeclipse+My
- AVPro Video 1.10.1.zip
- myEclipse实现购物车
- JAVA EE网上考试系统
- itex插件进行pdf的生成需要的jar
- org.eclipse.swt.win32.win32.x86_64 64位
- XTCLint实现android自义lint实践自定义l
- Eclipse+Tomcat开发web应用
- 基于javaweb的医院预约挂号系统eclips
- java+eclipse+myspl毕业实训管理系统
评论
共有 条评论