PGRelief基本功能介绍
通过本软件特有的技术及编码规范的多角度检查,准确的指出问题位置。 此外,通过评审支持功能可以高效率地处理所发现的问题。
基本使用方法(评审支持功能)
提供了易用的用户接口,可以高效率的进行各种指摘的验证作业。例如,可以按照指摘的类别(可靠性、可维护性、可移植性、效率性等),或指摘编号进行过滤,从而仅显示希望调查的指摘信息。另外,通过简单的操作就可以显示对应的代码内容及指摘的含义、处理方法等。
指摘(代码检查)功能
对C/C++的源程序进行检查,既能指出单纯的编码失误,也能指出复杂的逻辑错误。此外对不正确的内存访问、内存泄漏、内存释放以及性能恶化等问题也能进行检查。同时能够控制冗余的指摘内容、 对已确定不是问题之处不进行指摘,以此来减轻开发人员的负担。
| C指摘 | C++指摘 | |
| 可能是缺陷 | 115 | 86 |
|---|---|---|
| 移植性/维护性/可读性的提高 | 218 | 156 |
| 移植性/维护性/可读性的提高(固件开发) | 92 | 32 |
| 健壮性的提高(安全相关) | 20 | 20 |
| 效率的提高 | 5 | 5 |
| 其他(语法错误等) | 42 | 46 |
| 合计(1) | 492 | 345 |
MISRA-C/SEC-C规范检查(2)
检查源程序是否符合MISRA-C(1998/2004)/SEC-C编码规范的要求,并指出违反该规范之处。通过确保源程序符合该规范,使程序品质具备坚实基础。
特点
- 通过规则编号及规则分类,细化显示违反规范之处
- 与查看器及编辑器协同使用,迅速处理违反规范之处
- 可以仅指摘MISRA-C/SEC-C规范的子集
- 能够以CSV格式输出指摘信息
- 对于各个规则的PGRelief的指摘观点非常明确
复杂度度量
不仅对程序中的问题进行检查,还可以对程序的控制结构等指标进行测量。基于该测量结果,可以计算出函数的复杂度。将这些复杂度作为程序开发的指标,可以推进更高品质的软件开发。
统计功能
可以对项目中的所有源程序的解析结果数据进行统计,并输出为文件。
- 1 注一:
- 此统计数据基于PGReleif V3
- 2 注二:





