昨天在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的负担。
(*^__^*)
分享到:
相关推荐
Java.Bug模式详解 第1章 混乱环境下的灵活方法 1.1 软件设计、实现和维护的趋势 1.1.1 对于稳定、安全 系统的需求增加 1.1.2 传统软件工程技 术的局限性 1.1.3 开放源代码的软 件项目的可利用性 1.1.4 对于...
可作为myeclipse的插件加入,可以检测java代码隐性的bug
Java Bug模式详解
Java Socket聊天程序是我用了三天的时间写出来,用Netbeans建的工程,图形化界面是Netbeans拖拉出来的,自己能够做出这种功能挺满意的,也有一些bug,所以上传给大家一起分享,希望像我一样的Java学习者能够少走...
有Bug的白板资源,真的有Bug。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
写Java程序最容易犯的错误例析
【Java开发bug100例】1.java代码实现合并列(csdn)————程序
自己写的文本编辑器,以windows记事本为模版,增加编译运行java程序的功能,运行java程序时可截获控制台输出,并与之交互。本人也是新手,资源无偿下载,大家帮助测试,希望指出bug,提出宝贵意见帮助我改正
本程序是作者刚学java时编写的桌面应用程序;此程序有很多bug,由于作者不在学习java,所以不在处理bug的问题,仅供大家娱乐学习 注:有几个button图片没有上传,自己ps去
Linux系统下用Java开发串口通信程序的类库,从Arduino的IDE中扒出来的,比官方的更加好用,Bug少,支持Arduino设备与Linux之间的串口通信;Linux系统下用Java开发串口通信程序的类库,从Arduino的IDE中扒出来的,比...
我知道现在市面上有各种各样的记事本了,但是我发现有的写的功能不够完善,或者是代码层次结构不够清晰,有的甚至看了之后云里雾里的,有的还不乏了非常明显的bug,我现在分享的这个记事本程序基本上把代码层次都抽...
java程序设计课的俄罗斯方块java游戏开发,但是有bug。
PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。 ...
PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。 ...
【Java开发bug100例】3.使用java8抽取对象属性(csdn)————程序
是关于在程序出错的情况下如何利用开发者工具以及debug去快速的查找原因
java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心...
Java 仿写的原创游戏 没有切换bug 用eclipse工程打开可直接运行 本人娱乐原创 与大家分享共同交流
idea 配置文件 2018-11-12 ...VisualVM Launcher 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配 GenerateAllSetter 一键生成一个对象的set方法并且赋予默认值 在对象字段多的时候非常方便
自己写的一个文件传输程序 支持多线程 可能还些bug 望多多指点