卓有成效的程序员(The Productive Programmer)

文章目錄

静态分析

对于像java,C++等静态语言可以使用静态分析工具对代码做静态分析,静态分析工具并不能帮我们发现所有的代码问题,它们一般是经常出现并且归类后的代码问题。它可以让我们避免一些使用代码评审手段等很难发现的问题,如果不做静态检查我们可能要盯着电脑屏幕花费很长时间才能定位出来这些问题。

静态分析工具主要有两类:

  1. 编译后代码检查(字节码,class文件等),如FindBugs(美国马里兰大学的开源项目)。
  2. 源代码检查,如Checkstyle(检查代码格式),PMD(内带CPD可以发现重复代码问题)。

这两类工具都提供接口,让我们自定义需要检查的问题,同时它们也可以放入到项目构建中,很方便做持续集成。