1. 简介FindBugs是一个静态分析工具,它检查类或者JAR文件,将字节码与一组缺陷模式进行对比以发现可能的问题。
有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。
不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用Visitor模式。
2. 使用时机 开发阶段  当Developer完成了某一部分功能模块开发的时候(这通常是指代码撰写完成,并已debug通过之后),可藉由FindBugs对该模块涉及的java文件进行一次扫描,以发现一些不易察觉的bug或是效能问题。
交付新版的时候,开发团队可以跑一下FindBugs,除掉一些隐藏的Bug。
FindBugs得出的报告可以作为该版本的一个参考文档一并交付给测试团队留档待查。
  在开发阶段使用FindBugs,一方面开发人员可以对新版的品质更有信心,另一方面,测试人员藉此可以把更多的精力放在业务逻辑的确认上面,而不是花大量精力去进一些要在特殊状况下才可能出现的BUG(典型的如NullPointerDereference)。
从而可以提高测试的效率。
 维护阶段这里指的是系统已经上线,却发现因为代码中的某一个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存在的价值。
2025/3/6 5:07:47 4.11MB findbugs 插件 eclipse
EVE-NG-Win-Client-Pack.exe工具包实现srt和模拟器设备的互联。
2025/3/6 5:50:09 767B eve client-pack
本软件的使用是免费的,目的在于推广灰色系统理论在各行各业的应用。
灰色建模系统理论及其应用本软件的使用是免费的,目的在于推广灰色系统理论在各行各业的应用。
灰色建模系统理论及其应用
2025/3/6 2:51:03 2.74MB 灰色建模系统
Beckhoff_EtherCAT_XML是最新的xml配置文件,需要的可以参考学习
2025/3/4 16:04:39 13.71MB Beckhoff
AthTekIP-MACScanne局域网IP-MAC扫描器英文版支持跨网段VLAN可扫IPMAC主机名工作组打印机名ARP和UDP两种扫描方式
2025/3/2 19:08:16 1.77MB IP-MAC Scanne 扫描器
软件安装无管理员权限的user账户的PC客户端只能使用第三方工具,但又担心不安全,本工具是系统自带vbs支持的,简单代码来实现以vbs文件调用runas命令运行需要管理用户授权的程序或批处理文件,并自动输入密码,真正实现了无三方工具的安全运行,经测试能正常使用。
2025/3/2 11:21:51 1KB runas 自动 vbs 输入密码
solarwinds-NPM.12.3安装流程、河蟹步骤、注意的事项。
2025/3/2 3:11:43 3.67MB solarwinds 安装 配置
NetworkEmulatorforWindowsToolkit,windows32位和64位打包完整版
2025/2/28 18:48:07 4.01MB Network Emulator for Windows
经实际测试,可以使用,现提供破解补丁和序列号,安装时请仔细阅读安装说明。
2025/2/26 20:36:46 1.15MB IPGUARD
最新的wireshark2.x版本不习惯,预先保存经典版本
2025/2/23 10:15:55 28.6MB wireshark 经典版本
共 607 条记录 首页 上一页 下一页 尾页