文档章节

发现Java程序中的Bug

FansUnion
 FansUnion
发布于 2015/10/22 10:29
字数 244
阅读 5
收藏 0
昨天在CSDN上阅读 " Java中十个常见的违规编码"这篇文章时,无意中找到了3个 "发现Java程序中的Bug"工具。
其中, 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的负担。

(*^__^*)

版权声明:本文为博主原创文章,未经博主允许不得转载。

© 著作权归作者所有

共有 人打赏支持
FansUnion
粉丝 57
博文 858
码字总数 825464
作品 0
丰台
高级程序员

暂无文章

学习设计模式——命令模式

参考博客 1. 认识命令模式 1. 定义:将一个请求封装成为一个对象,从而可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,并支持可撤销操作。 2. 组织结构: Commond:定义命令的...

江左煤郎
18分钟前
1
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
7
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
0
0
Coding and Paper Letter(四十)

资源整理。 1 Coding: 1.Tomislav Hengl撰写的非官方作者指南:Michael Gould•Wouter Gerritsma。 UnofficialGuide4Authors 2.R语言包rwrfhydro,社区贡献的工具箱,用于管理,分析和可视化...

胖胖雕
昨天
0
0
JAVA 内存回收

参考:https://www.cnblogs.com/leesf456/p/5218594.html 1,JMV 中哪些可以作为 GC Root? 1. 虚拟机栈(栈帧中的局部变量区,也叫做局部变量表)中引用的对象。 2. 方法区中的类静态属性引...

Carlyle_Lee
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部