Pmd 它是一个基于静态规则集的Java源码分析器, 该软件功能强大,扫描效率高,是Java程序员debug的好帮手。 它可以识别出潜在的如下问题: – 可能的bug——空的try/catch/finally/switch块。 – 无用代码(Dead code):无用的本地变量,方法参数和私有方法。
Pmd 它是一个基于静态规则集的Java源码分析器,该软件功能强大,扫描效率高,是Java程序员debug的好帮手。
它可以识别出潜在的如下问题:
– 可能的bug——空的try/catch/finally/switch块。
– 无用代码(Dead code):无用的本地变量,方法参数和私有方法。
– 空的if/while语句。
– 过度复杂的表达式——不必要的if语句,本来可以用while循环但是却用了for循环。
– 可优化的代码:浪费性能的String/StringBuffer的使用。
PMD支持的编辑器包括:
JDeveloper、Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio Enterprise/Creator、IntelliJ IDEA、TextPad、Maven、Ant,、Gel、JCreator和Emacs。
Java代码Bug分析插件FindBugs
FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。
下载之后,把解冻后的文件拷贝到 $ECLIPSE_HOME/plugins/目录下,重新启动eclipse即完成安装。
FindBugs的设置:
另外在 问题(Proplems)列表窗口(Windows > 视图 > 问题)的Filter设置里,把FindBugs的有关选项都check上。
FindBugs地执行:
选中 所在项目,鼠标右键 > Find Bugs > Find Bugs执行