Swap Detector 可检测应用程序编程接口(API)Usage 错误,使开发人员和 DevOps 团队能够识别由于交换函数参数导致的错误。Swap Detector 接口集成了各种静态分析工具,例如 Clang Static Analyzer、Clang-Tidy 和 PyLint。
Swap Detector 可在函数调用中检查交换参数的模块。例如,可用于检测代码中的交换,如:
/* Apparent swap of 'e' and 'n' based on parameter names. */ RSA_get0_key(rkey, &e, &n, NULL);
前提条件
- CMake 3.10
- GCC 7 or Visual Studio 2017
- If enabling Clang plugin support: Clang 10 source