网络世界创意无限

China

首页

列印版本

 基本功能 |  品质监视 |  开发环境集成 |


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

MISRA-C规范检查示意图

放大

特点

  • 通过规则编号及规则分类,细化显示违反规范之处
  • 与查看器及编辑器协同使用,迅速处理违反规范之处
  • 可以仅指摘MISRA-C/SEC-C规范的子集
  • 能够以CSV格式输出指摘信息
  • 对于各个规则的PGRelief的指摘观点非常明确

复杂度度量

不仅对程序中的问题进行检查,还可以对程序的控制结构等指标进行测量。基于该测量结果,可以计算出函数的复杂度。将这些复杂度作为程序开发的指标,可以推进更高品质的软件开发。

度量

复杂度度量示意图

放大

统计功能

可以对项目中的所有源程序的解析结果数据进行统计,并输出为文件。

统计功能示意图

统计功能示意图

放大


注一:
此统计数据基于PGReleif V3
注二: