pclint静态测试结果分析

得到了200条左右的报警。

拷贝到文本文件中,处理一下,导入excel,开始一跳一跳查看,分析。。

先去掉 所有的 Info 830:Location cited in prior message,这条意思大概是前一条消息的提示(不太明白,反正没什么用)。然后把报警按照报警号排序,一样的报警可以统一处理一下。

每条报警信息不管提示信息严重不严重,都到源文件中核对一下,有些是误报,标记一下。

得到初步分析结果,做成表格大致如下:

文件 行号 报警类型 报警码 对象 描述 描述说明 分析结果 结果确认
F:\XXX\XXX.c 2908 Warning 564 UC_c4=(UC_c4++)%2;  variable 'UC_c4' depends on order of evaluation 变量的值取决于计算顺序 错误 未确认
F:\XXX\XXX.c 3495 Warning 644  LCM_DataWrite_1_Data (Data,DATA_WRITE_AND_NONVARIABLE_ADP);  Variable 'Data' (line 3476) may not have been initialized 变量未初始化 风险 未确认
F:\XXX\XXX.c 1935 Warning 506 if(1) Constant value Boolean   忽略 未确认
F:\XXX\XXX.c 1121 Warning 525 case XXX:   Negative indentation from line 1119 负缩进 误报 未确认

描述说明为自己添加的,对于pclint生成的描述信息的说明。分析结果是分析后得出的初步结论。结果确认是需要和程序员进行确认,看看分析结果是不是正确。

分析结果显示,有两个是错误嫌疑,两个是风险嫌疑,其他都是误报或者可忽略的东西。

下一步,找程序员逐条核对,看是否真的存在错误。


你可能感兴趣的:(测试,9)