[size=small][b]FindBugs:专业的程序错误检测工具[/b]
[b]一、简介[/b]
FindBugs是用于Java的一种静态分析工具,它不关心格式或编码标准,对最佳实践也不太感兴趣,它更专注于检测潜在的程序错误和性能问题,FindBugs尽力只注重于识别涉及真正编码错误的问题。
FindBugs是马里兰大学的一个研究项目的成果,它采用“程序错误模式(bug pattern)”的概念,通过静态代码分析来检测潜在的程序错误。程序错误模式是通常不正确并且可能导致应用程序错误的不良编码方式。
FindBugs提供了超过200种规则,这些规则划分为不同的类别:
Correctness(正确性):这些问题涉及到可能在某些方面不正确的代码,这类问题几乎无疑是程序错误。
Bad Practice(不良实践):据FindBugs开发团队称,这类问题涉及“明确违反建议的标准编程实践”。
Performance(性能):检测潜在的性能问题,例如:StringBuffer。
Multithreaded correctness(多线程正确性):这类问题涉及与同步和多线程代码有关的问题。
Dodgy(不可靠):这类问题涉及奇怪的代码,据FindBugs开发团队称,只有不到一半的这类问题涉及实际程序错误。
[b]二、在Eclipse中使用FindBugs[/b]
安装FindBugs插件的最简单方式是使用Eclipse更新站点,以Eclipse(Helios)为例,
1、Help-->Install New Software
2、单击【add】
3、输入URL(http://findbugs.cs.umd.edu/eclipse)和适当的名称,如:FindBugs
4、选中FindBugs,一路next就OK了
5、在应用项目上单击右键找到Find Bugs --> Find Bugs 就可以看到FindBugs后的结果[/size]
[b]一、简介[/b]
FindBugs是用于Java的一种静态分析工具,它不关心格式或编码标准,对最佳实践也不太感兴趣,它更专注于检测潜在的程序错误和性能问题,FindBugs尽力只注重于识别涉及真正编码错误的问题。
FindBugs是马里兰大学的一个研究项目的成果,它采用“程序错误模式(bug pattern)”的概念,通过静态代码分析来检测潜在的程序错误。程序错误模式是通常不正确并且可能导致应用程序错误的不良编码方式。
FindBugs提供了超过200种规则,这些规则划分为不同的类别:
Correctness(正确性):这些问题涉及到可能在某些方面不正确的代码,这类问题几乎无疑是程序错误。
Bad Practice(不良实践):据FindBugs开发团队称,这类问题涉及“明确违反建议的标准编程实践”。
Performance(性能):检测潜在的性能问题,例如:StringBuffer。
Multithreaded correctness(多线程正确性):这类问题涉及与同步和多线程代码有关的问题。
Dodgy(不可靠):这类问题涉及奇怪的代码,据FindBugs开发团队称,只有不到一半的这类问题涉及实际程序错误。
[b]二、在Eclipse中使用FindBugs[/b]
安装FindBugs插件的最简单方式是使用Eclipse更新站点,以Eclipse(Helios)为例,
1、Help-->Install New Software
2、单击【add】
3、输入URL(http://findbugs.cs.umd.edu/eclipse)和适当的名称,如:FindBugs
4、选中FindBugs,一路next就OK了
5、在应用项目上单击右键找到Find Bugs --> Find Bugs 就可以看到FindBugs后的结果[/size]