Clang Static Analyzer-使用手册-基于AST的Checkers

Clang Static Analyzer-使用手册-基于AST的Checkers

很多简单的Check可以通过查看程序语法树和捕获不需要的代码模式来实现,不使用CSA的path-sensitive engine的Checker很快,而且通常会有一个很高的正报几率,但是只能捕获非常有限的一些问题

AST visitors和AST matchers:

基于AST的check不是Clang Static Analyzer的强项,如果只用基于AST的信息,那么可以用基于clang的任何工具来配合

在官方的CSA里有一些基础AST的check,但是通常基于AST的checker会转到用clang-tidy 工具

另外,在path-sensitive引擎中用基于AST的check不常见,以便于

 

上一篇:PHP7内核-静态变量


下一篇:C++之指针探究(三):指针数组和数组指针