昨天在CSDN上阅读 "Java中十个常见的违规编码"这篇文章时,无意中找到了3个 "发现Java程序中的Bug"工具。

文章地址:http://www.csdn.net/article/2012-09-11/2809829-common-code-violations-in-java
其中, FindBugs™ - Find Bugs in Java Programs这个工具,官网地址:http://findbugs.sourceforge.net/

比较好用,在Eclipse中使用只需要安装一个插件即可,插件地址:http://findbugs.cs.umd.edu/eclipse

具体使用 请看 官网。

-----------------------------------------------------------------------------------

安装FindBugs插件后,对一个工程进行了检查,找到了18个Bug,如下图所示。

//死循环

public void stackLeak() {
stackLength++;
stackLeak();
}

//可能的空指针异常

prevCards.clear();

//未使用的变量

SuperClass[] sca = new SuperClass[10];

------------------------------------------------------------------------------------

工欲善其事必先利其器。

有了这个强大的辅助工具,我们能够写出更加健壮的程序,大大提高开发效率,同时也能减轻QA的负担。

(*^__^*)

转载于:https://www.cnblogs.com/qitian1/archive/2012/12/08/6463904.html

发现Java程序中的Bug相关推荐

  1. 使用comm在java程序中管理本地端口[回钦波:高级软件工程师]

    使用comm在java程序中管理本地端口 最近在做电信项目,遇到一些专业性的问题,在这里和大家一起分享下comm包下的类及如何使用等问题: 在java程序中,为了实现同本地系统的硬件端口(RS-232 ...

  2. 本地方法(JNI)——从java 程序中调用C函数

    [0]README 1) 本文部分文字描述 转自 core java volume 2 , 旨在理解 本地方法--从java 程序中调用C函数 的基础知识 : 2) for source code, ...

  3. java内存漏洞_处理Java程序中的内存漏洞

    Java 程序中也有内存漏洞?当然有.与流行的观念相反,在 Java 编程中,内存治理仍然是需要考虑的问题.在本文中,您将了解到什么会导致内存漏洞以及何时应该关注这些漏洞.您还有机会实践一下在您自己的 ...

  4. java结束程序是什么语句,在Java程序中,每条功能执行语句的最后都必须用结束。...

    在Java程序中,每条功能执行语句的最后都必须用结束. 答: 分号 热继电器可以实现短路保护和过载保护 答:× 皮亚杰用表示通过作用或者操控物体和事件来发现其特点从而获取知识的人 答:建构者 品行包括 ...

  5. Java程序中如何输入数据

    刚接触Java的小伙伴儿肯定跟我一样都有一个困惑,就是怎么在Java程序中输入数据.我一开始还天真的以为它跟C和C++一样用scanf或cin,但其实Java里根本没有scanf和cin. 看了一些博 ...

  6. linux java 调用c_Linux上从Java程序中调用C函数

    原则上来说,"100%纯Java"的解决方法是最好的,但有些情况下必须使用本地方法.特别是在以下三种情况: 需要访问Java平台无法访问的系统特性和设备: 通过基准测试,发现Jav ...

  7. java中打开文件显示_从java程序中打开任何文件

    在 java中打开文件似乎有点棘手 – 对于.txt文件,必须将File对象与Scanner或BufferedReader对象结合使用 – 对于图像IO,必须使用 ImageIcon类 – 如果要打开 ...

  8. Java程序中Timer的用法

    Java程序中Timer的用法 import java.io.IOException; import java.util.Timer; public class CheckTimer {/*** @p ...

  9. (008) java后台开发之java程序中的控制结构

    转自:https://course.tianmaying.com/java-basic+control-flow# 博客应用综合实例 接下来我们来设计一下博客应用,让它可以管理博客. 用户可以输入以下 ...

最新文章

  1. iOS:quartz2D绘图(给图形绘制阴影)
  2. 《LeetCode力扣练习》剑指 Offer 24. 反转链表 Java
  3. php 框架 laravel 简介
  4. 你必须知道的10个提高Canvas性能技巧
  5. python hbase 报错by_【hbase】使用thrift with python 访问HBase
  6. Nginx反向代理的系统优化
  7. 未来数据中心的五大“走心”创新
  8. Apache 重写规则的常见应用 (rewrite)
  9. 官方科普iQOO 5 120W闪充方案:首发6C高倍率电芯 15分钟充入100%
  10. 洛谷 | P1605 迷宫(DFS) C++
  11. C# 在 webBrowser 光标处插入 html代码 .
  12. HDU-1429 胜利大逃亡(续)
  13. XML的四种解析器原理及性能比较
  14. RD与RT MPLS
  15. Springboot项目中A component required a bean of type ‘XXX‘ that could not be found解决方法
  16. 荆门市建设企业网站多少钱,荆门口碑好的网站建设多少钱
  17. springmvc ajax 传参
  18. 行业寒冬大浪淘沙,互联网电视如何逆流而上
  19. python70行代码爬取链家网上万条租房数据——北京各地区租房信息
  20. GDK7+NanoCode调试学习系列1--环境搭建

热门文章

  1. 找不到php的版本,php – 在任何版本中都找不到请求的包…
  2. 西交利物浦计算机专业分数线,西交利物浦大学2018年各省及各专业录取分数线及最低录投档线【理科 文科】...
  3. 洛谷 P 4180 次小生成树
  4. springboot 1.5.x 升级 spring-kafka 2.x NoSuchMethodError
  5. 聊一下质量管理体系中的DQE/SQE/PQE/CQE
  6. C++笔记——有关内存对齐
  7. 【语义分割】CVPR2021_Rethinking BiSeNet For Real-time Semantic Segmentation
  8. ci/cd heroku_在Heroku上部署Dash或Flask Web应用程序。 简易CI / CD。
  9. 在sublime中直接运行python代码
  10. 银行产生的烂账是如何处理的?