跳转至

概览

人无完人,在编写程序的过程中,我们难免会犯错误。而如果开发时间比较紧张,可能就更容易“不拘小节”了。另外,通常团队都会遵循一定的开发规范,例如 Google C++ Style Guide,让人时时刻刻严格遵守这些规则也是比较困难的事情。为此,我们通常都会引入静态分析工具,让电脑来分析我们的代码中可能存在的问题,并尝试自动修复。

静态分析通常不需要完整地编译代码,而只会对源代码文本进行分析。通常静态分析会检查以下几个方面:

  • 代码格式,例如缩进、空格等
  • 代码复杂度,例如 if 等嵌套过深或者一个函数写太长
  • 常见的代码错误,例如使用了未初始化变量或者递归没有退出条件
  • 一些团队中自己定义的规范,例如 public 接口函数需要使用大写字母开头

通常,代码格式问题可以由工具自动为我们修复,IDE 或者编辑器的插件也会提供格式化功能。而其余的代码错误通常需要人工修复。静态分析一般会作为前提条件加入到持续集成中,如果静态分析不通过,就不会继续编译等流程。


最后更新: 2021-07-15 14:57:02
本页作者: Howard Lau