findbugs 插件

上传者: hailshao | 上传时间: 2020-04-21 03:03:27 | 文件大小: 4.11MB | 文件类型: ZIP
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存在的价值。

文件下载

资源详情

[{"title":"( 44 个子文件 4.11MB ) findbugs 插件","children":[{"title":"edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821","children":[{"title":"plugin_ja.properties <span style='color:#111;'> 498B </span>","children":null,"spread":false},{"title":"RELEASENOTES <span style='color:#111;'> 11.06KB </span>","children":null,"spread":false},{"title":"plugin.properties <span style='color:#111;'> 305B </span>","children":null,"spread":false},{"title":"plugin_fr.properties <span style='color:#111;'> 239B </span>","children":null,"spread":false},{"title":"META-INF","children":[{"title":"MANIFEST.MF <span style='color:#111;'> 1.75KB </span>","children":null,"spread":false}],"spread":true},{"title":"umdFindbugs.png <span style='color:#111;'> 29.05KB </span>","children":null,"spread":false},{"title":"FindBugs.png <span style='color:#111;'> 46.74KB </span>","children":null,"spread":false},{"title":".options <span style='color:#111;'> 552B </span>","children":null,"spread":false},{"title":"icons","children":[{"title":"export_bugs.png <span style='color:#111;'> 469B </span>","children":null,"spread":false},{"title":"buggy-tiny.png <span style='color:#111;'> 3.73KB </span>","children":null,"spread":false},{"title":"refresh.gif <span style='color:#111;'> 330B </span>","children":null,"spread":false},{"title":"buggy-tiny-orange.png <span style='color:#111;'> 3.74KB </span>","children":null,"spread":false},{"title":"treeView.png <span style='color:#111;'> 3.67KB </span>","children":null,"spread":false},{"title":"buggy-tiny-yellow.png <span style='color:#111;'> 3.74KB </span>","children":null,"spread":false},{"title":"buggy-tiny-green.png <span style='color:#111;'> 3.74KB </span>","children":null,"spread":false},{"title":"buggy-tiny-gray.png <span style='color:#111;'> 472B </span>","children":null,"spread":false},{"title":"bug.gif <span style='color:#111;'> 916B </span>","children":null,"spread":false},{"title":"detailsView.png <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false},{"title":"annotationsView.png <span style='color:#111;'> 3.68KB </span>","children":null,"spread":false},{"title":"warning.png <span style='color:#111;'> 409B </span>","children":null,"spread":false},{"title":"runFindbugs.png <span style='color:#111;'> 3.75KB </span>","children":null,"spread":false},{"title":"buggy-tiny-blue.png <span style='color:#111;'> 3.73KB </span>","children":null,"spread":false},{"title":"bugview.gif <span style='color:#111;'> 562B </span>","children":null,"spread":false}],"spread":false},{"title":"findbugs-plugin.jar <span style='color:#111;'> 2.87MB </span>","children":null,"spread":false},{"title":"about.properties <span style='color:#111;'> 318B </span>","children":null,"spread":false},{"title":"plugin","children":[{"title":"findbugs-resolutions.xml <span style='color:#111;'> 3.78KB </span>","children":null,"spread":false}],"spread":true},{"title":"doc","children":[{"title":"building_findbugsplugin.txt <span style='color:#111;'> 3.68KB </span>","children":null,"spread":false},{"title":"installing_findbugsplugin.txt <span style='color:#111;'> 2.57KB </span>","children":null,"spread":false}],"spread":true},{"title":"plugin.xml <span style='color:#111;'> 49.69KB </span>","children":null,"spread":false},{"title":"surelogic.png <span style='color:#111;'> 4.50KB </span>","children":null,"spread":false},{"title":"lib","children":[{"title":"annotations.jar <span style='color:#111;'> 14.21KB </span>","children":null,"spread":false},{"title":"dom4j-1.6.1.jar <span style='color:#111;'> 306.54KB </span>","children":null,"spread":false},{"title":"asm-tree-3.1.jar <span style='color:#111;'> 21.37KB </span>","children":null,"spread":false},{"title":"asm-3.1.jar <span style='color:#111;'> 42.03KB </span>","children":null,"spread":false},{"title":"bcel.jar <span style='color:#111;'> 522.71KB </span>","children":null,"spread":false},{"title":"jFormatString.jar <span style='color:#111;'> 22.48KB </span>","children":null,"spread":false},{"title":"jaxen-1.1.1.jar <span style='color:#111;'> 221.60KB </span>","children":null,"spread":false},{"title":"commons-lang-2.4.jar <span style='color:#111;'> 255.67KB </span>","children":null,"spread":false},{"title":"asm-commons-3.1.jar <span style='color:#111;'> 31.93KB </span>","children":null,"spread":false},{"title":"jsr305.jar <span style='color:#111;'> 32.24KB </span>","children":null,"spread":false}],"spread":false},{"title":"smallBuggy.png <span style='color:#111;'> 2.21KB </span>","children":null,"spread":false},{"title":"about.ini <span style='color:#111;'> 70B </span>","children":null,"spread":false},{"title":"about.html <span style='color:#111;'> 1.75KB </span>","children":null,"spread":false},{"title":"welcome.xml <span style='color:#111;'> 260B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • 会飞的丁小猿 :
    很不错的软件,谢谢分享
    2019-02-12
  • xttwind :
    感谢分享,有用
    2018-11-26
  • zhangfeng185703 :
    资料非常好用,赞 资料非常好用,赞
    2018-09-25
  • yuexudong_2006 :
    感谢分享,有用
    2018-08-15
  • xjr2004 :
    感谢分享,
    2018-08-12

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明