体验版地址:https://tca.tencent.com/
官网地址:https://cloud.tencent.com/product/tcap 官方开源仓库:(点击最下方【阅读原文】可直接跳转)https://github.com/Tencent/CodeAnalysis 国内工蜂镜像地址:https://git.code.tencent.com/Tencent_Open_Source/CodeAnalysis
▼
【C/C++】代码质量缺陷规则包上新ReverseNull规则。
该规则主要用于检查以下场景:
若在前面的代码位置上已经使用过某指针,但在后续代码中又对该指针进行判空操作,则会认为该指针在之前使用的位置有可能是空指针,直接使用会出现空指针异常,更有甚者会到软件运行崩溃。
代码示例:
void test(int *p) { dosomething(p); // use pif (p != NULL) { // defect ReverseNull: It means p may NULL dosomething(p); }}
注:该规则由TCA独立工具支持,需申请授权免费使用,申请传送门:
《CLS使用文档》:https://tencent.github.io/CodeAnalysis/zh/quickStarted/enhanceDeploy.html
▼
分析方案 -> 代码检查 -> C/C++代码质量缺陷规则 -> 启用/查看规则
除此之外,该规则包还重点关注资源泄露、无用值检查、数组越界、缓冲区溢出等问题。
详情可查看专题文章:
腾讯云代码分析,公众号:腾讯云静态分析【C/C++】代码质量缺陷规则包上新