Findbugs特点:英语、英语、英语。
对于一个谈英色变的人来说,可谓是被推到风口浪尖上了,打开findbugs界面扑面而来的就是英语,选择jar包,分析……。两分钟后形形色色的单词便出现在screen上:practies 、 idiom、 confusing、 dubious、 redundant、suspicious等等,虽然它们看着我,但我都不认识。看来要学的不仅是jdk的知识,英语也要提升了。这以后的情形是,对着电脑打开随身携带的笔记本把不认识的单词都记下来,一天下来最多的时候记录了二三十个,少的时候也有四五个。听说晚上睡觉前记东西效果最好,于是每天晚上临睡前都要过一下白天记录的单词,早上起来再看两眼,一个项目下来,收获不少。最大的收获是找到了一种自信,不再害怕英语文档,对于英语学习产生了浓厚的兴趣。现在正试图多看一些jdk的源码借以提升英文阅读能力。
Findbugs特点:宁肯错杀一千也不放过一个。
Findbugs会把好多看似无关的问题找出来,这些问题在程序员看来是无关紧要的、不影响程序功能的,但findbugs为了安全起见还是会把它列出来,以供参考,万一是手误呢,这也不是不可能的。有一种情况是这样的:case不同分支的代码是完全一样的,这种情况有两种可能,一是故意设计成这样,满足功能。二是copy过来,忘了修改。第一种情况还好,只是设计的问题,第二种情况就比较糟糕,可能要花费一些时间来定位,但findbugs轻易就能指出来,省时省力。还有一种情况是case不同分支间没有break,情况和上面相似,也许是设计上的意图,也许是程序员当时过于心急或心不在焉忘了打break了。还有的是变量在没有验证是否空的,或方法返回的值没有较验就直接使用等等,这些问题,findbugs都能一一指出,看来findbugs还是相当有用的,以后写代码让它把把关。
分享到:
相关推荐
由于findBugs是在编译后但运行前进行分析,因此它不需要实际执行代码,这使得它可以在项目开发的早期阶段就发现问题。 **findBugs的工作原理** findBugs通过解析类文件,生成中间表示(IR)形式的代码,然后使用...
2. **高精度报告**:与其他静态分析工具相比,FindBugs以其较高的准确性而著称,它能有效区分真正的问题与误报,减少了开发者的排查工作量。 3. **可扩展性**:FindBugs支持插件机制,用户可以自定义规则或使用社区...
2. **运行FindBugs**:在项目中选择要分析的源代码或编译后的字节码,启动FindBugs分析。分析完成后,工具会生成一个详细的报告,列出所有发现的问题。 3. **分析报告**:FindBugs的报告分为不同的等级,从最高的...
总结一下,FindBugs是一款强大的静态代码分析工具,可以集成到Eclipse中帮助开发者提升代码质量。`findbugs.jar`和`findbugs-ant.jar`是其核心组件,分别用于分析和Ant集成。通过正确配置和使用这两个jar文件,...
总结,FindBugs 3.0.1是Java开发者提高代码质量的有力助手,通过静态分析技术,它能够在编码阶段就帮助我们发现并修复潜在的问题,从而降低软件缺陷的风险。通过阅读"使用说明.txt"并实际操作,我们可以更好地理解和...
FindBugs是一款功能强大的静态代码分析工具,主要用于Java项目的开发过程中。它能够深入检查项目的类文件或JAR文件,通过将字节码与一系列预设的缺陷模式进行匹配来检测潜在的问题。这些潜在问题包括但不限于空指针...
总结,FindBugs作为一款强大的静态代码分析工具,可以帮助开发者提升代码质量,减少运行时错误。通过正确安装、配置和使用FindBugs,可以有效地提升开发效率,保证项目的健壮性。在实际开发过程中,结合IDE集成和...
总结来说,FindBugs 3.0.1作为一款优秀的静态分析工具,通过与Eclipse插件的集成,为开发者提供了一种高效、便捷的代码质量管理方式,有助于提升软件的稳定性和可靠性。对于任何致力于提高代码质量的开发团队来说,...
1. 集成到项目:在项目右键菜单中选择“FindBugs” -> “Analyze Project”,即可对当前项目进行分析。分析结果将以直观的报告形式展示,包括错误级别、描述、影响范围等。 2. 配置设置:在“FindBugs”设置界面,...
3. **定制设置**:用户可以通过项目的属性对话框来定制FindBugs的运行方式,包括但不限于是否自动运行、设定最小告警优先级、选择要使用的探测器等。 #### 五、配套的Bug模式解释 为了更有效地使用FindBugs,减少...
2. **FindBugs的工作原理** - **字节码分析**:FindBugs不依赖于源代码,而是直接分析编译后的字节码,这使得它能应用于无法获取源码的库或已编译的项目。 - **启发式分析**:利用一系列预定义的规则(称为“bug...
2. **查找并安装FindBugs**: - 在“Find and Install”界面中,选择“Search for new features to install”选项。 - 点击“Next”按钮继续。 - 接下来,点击“New Remote Site”按钮,在弹出的窗口中输入名称...
首先,需要在项目环境中安装FindBugs和Ant。可以通过Maven仓库或官方网站下载对应版本的JAR包,然后将其添加到项目的类路径中。 2. 配置Ant脚本: 在Ant的build.xml文件中,需要创建一个新的target来执行FindBugs。...
2. **FindBugs 1.3.9的安装与使用** - **下载安装**:你可以从提供的`findbugs-1.3.9.rar`和`77433624findbugs-1.3.9.zip`文件中选择一个进行下载,解压后按照`Findbugs安装及使用说明1.doc`文档的步骤进行安装。...
2. **分析项目**:对目标项目进行编译,生成字节码,然后使用FindBugs进行扫描。 3. **查看报告**:分析完成后,FindBugs会生成HTML格式的报告,列出所有检测到的问题。 4. **问题修复**:根据报告中的指导,定位...
#### 二、FindBugs在包头项目中发现的问题 在包头项目中,FindBugs检测到了以下两类典型问题: 1. **不同对象之间的equals比较**:共有6处存在此类问题。这种问题通常出现在当开发者误用`==`操作符来进行对象比较...
2. **设计问题提示**:除了基本的错误检测,FindBugs还能指出设计上的问题,比如不安全的线程交互、过度使用的同步块、不必要的对象创建等,这些都是可能导致性能下降或增加复杂性的常见问题。 3. **代码异味识别**...
通过上述步骤,开发者可以轻松地在Eclipse或MyEclipse环境中安装FindBugs,并对其项目进行静态代码分析。利用FindBugs强大的功能,不仅可以有效提升代码质量,还能及时发现并修复潜在的编程错误,从而提高软件产品的...
3. **使用**: 在Eclipse的项目视图中,右键点击项目,选择"FindBugs" -> "Analyze Project",插件会自动扫描项目中的所有Java源代码,并在问题视图中显示可能存在的问题。问题通常分为多个等级,根据严重程度标记为...