本主题介绍了随 C/C++test 一起购买的预配置“内建”静态分析规则。
各节内容包括:
了解规则类别
C/C++test 提供了数百个行业专家开发的代码分析规则,以帮助识别因 C 或 C++ 语言使用不当而导致的潜在错误。它们可帮助您实施最佳编码实践,并提高代码的可维护性和可重用性。这些规则按类别组织,例如,流分析 [BD]、代码规范 [CODSTA]、代码重复检测 [CDD]、优化 [OPT]、安全性 [SECURITY] 等等。
查看规则描述
要查看包含在 C/C++test 中的所有静态分析规则的描述,请选择 Parasoft> 帮助,打开C++test 静态分析规则手册,然后浏览可用的规则描述文件
要查看给定测试配置配置为检查的所有静态分析规则的列表,以及这些规则的描述:
- 通过选择 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 签名的文件的编码。您可以选择使用系统默认值,指定特定的编码或自动检测特定的 Far-East 语言。