andyhu1007 发表于 2013-1-27 04:51:56

静态分析工具

1. 字节码分析: FindBugs
 
    <!----><!----><!---->
<!---->正确性
<!---->  <!---->可能是逻辑错误的地方
<!----><!---->不良实践
<!---->  <!---->违反基本编码实践(例如覆盖equals()方法而没有同时覆盖hashCode()方法)
<!----><!---->迷惑
<!---->  <!---->难懂的代码,奇怪的用法,反常的做法,糟糕的代码
 
 
2. 源码分析: PMD
 
<!----><!----><!----><!---->
<!----><!---->可能的bug
<!---->       <!---->例如空的try...catch块
<!---->死代码
<!---->  <!---->没有被用到的本地变量、参数和私有变量等
<!---->欠优化的代码
<!---->  <!---->例如无节制的字符串操作
<!---->过于复杂的表达式
<!---->      以复制粘帖的方式来“复用”代码
<!---->重复代码(需要一个叫CPD的辅助工具)
 
3. 动态代码分析:Flog
 
Flog会用“ABC”来度量代码:A代表赋值(Assignment), B代表分支(Brach),C代表调用(Call)。
 
                                                                                      ----------------- 《The Productive Programmer》
<div class="msocomtxt"> 
<!---->
页: [1]
查看完整版本: 静态分析工具