本主题说明与 C/C++test 一起提供的预配置“内建”静态分析规则。
章节目录:
C/C++test 提供了数百条代码分析规则,这些规则是由行业专家开发来帮助识别 C 或 C++ 语言使用不当时的潜在错误。它们有助于实施最佳编码实践,并提高代码的可维护性和可复用性。这些规则被划分到不同分类中,例如,流分析 [BD]、编码规范 [CODSTA]、代码重复性检测 [CDD]、优化 [OPT]、安全性 [SECURITY] 等等。
如需了解 C/C++test 包含的所有静态分析规则的说明,请选择 Parasoft> 帮助,打开 C++test Static Analysis Rules 手册,然后浏览可用的规则描述文件
若要查看特定测试配置检查的所有静态分析规则的列表,以及这些规则的描述:
如果想打印规则列表和所有相关的规则描述,应在打印主要规则列表之前启用浏览器的打印所有链接的文档打印机选项。
每个规则都被分配一个严重级别。严重级别表示违反规则将导致严重构造缺陷(会导致应用程序问题的编码构造,如性能下降、内存泄漏、安全漏洞等)的可能性。严重级别(从最严重到最不严重)包括:
C/C++test 还可以检查使用 RuleWizard 模块设计的任意数量的自定义规则。使用 RuleWizard,可以图形化创建规则(通过创建类似于流程图的规则表示形式),也可以自动创建规则(通过提供演示违规示例的代码)。通过创建和检查自定义规则,团队可以验证独特的项目和组织需求,并避免最常见的错误发生。
RuleWizard 可用于修改内建静态代码并添加其他代码。有关创建自定义编码规则的更多信息,请参阅自定义现有规则和创建新规则。