六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 53|回复: 0

静态分析工具

[复制链接]

升级  9.67%

67

主题

67

主题

67

主题

举人

Rank: 3Rank: 3

积分
229
 楼主| 发表于 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"> 
<!---->
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表