本主题说明与 C/C++test 一起提供的预配置“内建”静态分析规则。
章节目录:
了解规则分类
C/C++test 提供了数百条代码分析规则,这些规则是由行业专家开发来帮助识别 C 或 C++ 语言使用不当时的潜在错误。它们有助于实施最佳编码实践,并提高代码的可维护性和可复用性。这些规则被划分到不同分类中,例如,流分析 [BD]、编码规范 [CODSTA]、代码重复性检测 [CDD]、优化 [OPT]、安全性 [SECURITY] 等等。
查看规则说明
如需了解 C/C++test 包含的所有静态分析规则的说明,请选择 Parasoft> 帮助,打开 C++test Static Analysis Rules 手册,然后浏览可用的规则描述文件
若要查看特定测试配置检查的所有静态分析规则的列表,以及这些规则的描述:
- 通过选择 Parasoft> 测试配置或选择测试执行工具栏按钮下拉菜单中的测试配置,打开测试配置对话框。
- 选择需要查看规则列表的测试配置。
- 打开静态选项卡。
- 点击打印文件。
如果想打印规则列表和所有相关的规则描述,应在打印主要规则列表之前启用浏览器的打印所有链接的文档打印机选项。
严重级别
每个规则都被分配一个严重级别。严重级别表示违反规则将导致严重构造缺陷(会导致应用程序问题的编码构造,如性能下降、内存泄漏、安全漏洞等)的可能性。严重级别(从最严重到最不严重)包括:
- 最高 - 级别 1
- 高 - 级别 2
- 中 - 级别 3
- 低 - 级别 4
- 最低 - 级别 5
自定义规则
C/C++test 还可以检查使用 RuleWizard 模块设计的任意数量的自定义规则。使用 RuleWizard,可以图形化创建规则(通过创建类似于流程图的规则表示形式),也可以自动创建规则(通过提供演示违规示例的代码)。通过创建和检查自定义规则,团队可以验证独特的项目和组织需求,并避免最常见的错误发生。
RuleWizard 可用于修改内建静态代码并添加其他代码。有关创建自定义编码规则的更多信息,请参阅自定义现有规则和创建新规则。
首选项设置
本主题说明可在 Parasoft 首选项面板中配置的 C/C++test 特定设置。
章节目录:
常规首选项 - 忽略路径中的项目容器
选择顶层节点,可以指定是否要忽略路径中的解决方案和解决方案文件夹。如果更改此设置,我们强烈建议您重启 IDE 以正确重组解决方案和项目。
建议以下团队启用忽略路径中的解决方案和解决方案文件夹选项:
- 主要的开发单元为一个项目。
- 开发人员没有任何针对解决方案的规范,也不共享解决方案设置。
- 许多解决方案包含同一个项目。
- 开发人员希望共享许多不同的解决方案中使用的项目和资源设置。
此模式下的路径:
/User Interface/Program.cs
/Connector/Program.cs
我们建议在以下情况下禁用此选项:
- 主要的开发单元为一个解决方案。
- 开发人员共享解决方案。
- 每个解决方案都应该有单独控制的项目和资源设置。
此模式下的路径:
/My Solution/Common/User Interface/Program.c
/My Solution/Engine/Connector/Program.c
该设置可以通过源码控制资源库在整个团队中共享。
文件编码设置
您可以在文件编码面板指定没有 BOM 签名的文件使用的编码。您可以选择使用系统默认值,选择特定编码或自动检测特定的语言。