静态代码分析工具(二)—Source Insight_Scan

SourceInsight-Scan是一款集成在SourceInsight 3.5中的C/C++代码静态分析工具,无需编译即可检测空指针、越界、内存泄漏等质量问题,平均准确率80%。配置包括安装SourceInsight,添加插件文件,设置菜单和快捷键。使用时,可通过菜单项进行项目或文件扫描,并自定义规则配置。扫描过程与SourceInsight同步,不影响正常编辑。
摘要由CSDN通过智能技术生成

一、概述

  • sourceinsight-scan 是一款集成在 SourceInsight 中的c/c++代码静态分析插件。
  • 无需编译,快速帮您发现潜在的质量风险,包括空指针,越界,内存泄漏及潜在的逻辑错误,平均准确率高达80%。支持个性化定制需求,包括规则配置,误报屏蔽,路径屏蔽,配置自定义判空宏等。

二、配置

1、安装

  • 安装SourceInsight3.5版本,网络资源狠多

  • 双击打开SourceInsight_Scan_Setup.exe进行安装;(链接:https://pan.baidu.com/s/1NzIM1arSn_cewCf-8lqn6A
    提取码:xviv

  • 会安装到C:\SourceInsight_Scan,其中有说明文档

在这里插入图片描述

2、配置说明

(1)Step1:打开菜单栏上 Project\Open Project\Base 工程(中文版本SI【基本】工程)
在这里插入图片描述
(2)Step2:添加插件文件到Base工程中
单击Project/Add and Remove Project Files (项目/添加和移除项目文件), 在File Names:中拷贝C:\SourceInsight_Scan\SourceInsight_Scan.em,后点击Add添加到Base项目中。
如图所示: Add后SourceInsight_Scan.em出现在下侧的ProjectFiles后,直接点击close即可。
在这里插入图片描述
然后请在Project/Close Project (项目/关闭项目) 点击,关闭Base项目。如果出现如图所示,是否需要同步符号,点击【是】。
在这里插入图片描述
(3)Step3:添加菜单
选择Options/Menu Assignment(中文版本为:选项,菜单关联),找到Macro宏:
Si_Scan_Current_Project (扫描整个项目)
Si_Scan_Current_File (扫描当前打开文件)
Si_Scan_Config (扫描规则配置)
依次添加到你需要的Menu中,如Work菜单。
如图:选中Marco=>选择=>Insert
Tips:可以在Command中,输入Si_Scan_快速找到这几个命令
在这里插入图片描述
(4)Step4:设置Jump按键
选择Options/Key Assignment(中文版本为:选项,菜单关联),找到Macro宏:
Si__Key_Assign (设置Jump键,用于弹出错误List),如图
//注:此快捷键必须设置为Ctrl+Alt+Shift+J。
在这里插入图片描述
配置成功
在这里插入图片描述

三、使用说明

打开C/C++项目,在Work中有三个菜单项:

  • Si_Scan_Current_Project (扫描整个项目)
  • Si_Scan_Current_File (扫描打开的一个文件。多个文件打开时,默认扫描激活窗体文件。)
  • Si_Scan _Config (扫描规则配置)

(1)Si_Scan _Config (扫描规则配置):
点击Si_Scan _Config,弹出规则自定义窗体,直接进行配置:
在这里插入图片描述
(2)Si_Scan_Current_Project (扫描整个项目)
可以通过 双击.或者右键 直接在SourceInsight中打开源代码,定位到指定报错行。
点击右键,可以对误报错误进行屏蔽(该文件所有md5相同的错误都将一起被屏蔽)
点击右键,可以切换报错list和屏蔽list。
【注1】SourceInsight的项目工程路径可能和代码路径不一致。
当您的某项工程进行全量扫描时,添加代码扫描的文件夹
【注2】
扫描工程和SourceInsight完全异步,不影响您的正常使用SourceInsight,启动扫 描后,等待结果即可

  • 有些还是挺准的确实存在重复的‘或’
    在这里插入图片描述
  • 根据实际情况来判断。
    在这里插入图片描述
  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值