LDRA Testbed软件静态分析_常见问题及处理

系列文章目录

LDRA Testbed软件静态分析_操作指南
LDRA Testbed软件静态分析_自动提取静态分析数据生成文档
LDRA Testbed软件静态分析_Jenkins持续集成_(1)自动进行静态分析的环境搭建
LDRA Testbed软件静态分析_Jenkins持续集成_(2)配置邮件自动发送静态分析结果
LDRA Testbed软件静态分析_软件质量度量
LDRA Testbed软件静态分析_常见问题及处理
LDRA Testbed软件单元测试_操作指南
LDRA Testbed软件单元测试_常见问题及处理
LDRA Testbed软件集成测试_操作指南
LDRA Testbed软件集成测试_常见问题及处理
粉丝问题解答系列文章… …
其他持续更新中… …


文章目录

  • 系列文章目录
  • 前言
  • 一、如何屏蔽特定的静态分析违规项
  • 二、如何查看“Code Review”报告
  • 三、如何设置默认的代码编辑器
  • 四、Window11不兼容问题
  • 五、路径不支持中文
  • 总结


前言

通过前面的几篇文章,LDRA Testbed软件静态分析的内容基本讲解完了,本篇文章将针对使用Testbed进行软件静态分析的常见问题进行介绍。


一、如何屏蔽特定的静态分析违规项

在软件静态分析过程中,我们经常会遇到以下几种场景:
1、静态分析报出的违规项实际是Testbed工具误报的(所有静态分析工具都有误报的情况,这点要理解);
2、对于有些违规项,人工核查后确认不会有风险,不想对这些代码进行修改;
3、对于历史维护的软件项目,或者项目已进行到尾声才进行软件静态分析,此时检查出的有些违规项的修改牵涉较大,担心修改后引入缺陷或不确定的情况。
以上情况可以通过在源代码中报违规的地方增加注释来规避,此后Testbed再次静态分析时,将不会再报出该违规,避免每次静态分析后都重复查看这些违规项。操作方式如下:
1、针对某一处的某一特定规则的违规:
使用“LDRA_INSPECTED加规则编号”来规避该处的特定规则,如:

int a = 0;
float b = 10.123;
a = b;    /*LDRA_INSPECTED 435 S*/

2、指定某一大段代码不进行静态分析:
使用“LDRA_NOANALYSIS”来指定此后的代码不进行所有静态分析,直至“LDRA_ANALYSIS”恢复为止,如:

/* LDRA_NOANALYSIS */
源程序代码……
/* LDRA_ANALYSIS */

二、如何查看“Code Review”报告

以一个“Code Review”报告为示例。首先,最上面是所有规则的违反情况汇总,如下所示:
在这里插入图片描述
其中Number of Violations表示所有被静态分析的源代码中违反该条规则的个数;LDRA Code表示违反规则的编号;Mandatory Standards表示强制检查项、Required Standards表示必要检查项、Advisory Standards表示建议检查项,下方是这条规则的概要描述。
1、点击Mandatory/Required/Advisory Standards列的规则英文描述,可以看到该条规则更详尽的解释。
在这里插入图片描述
2、点击Number of Violations列的数字(该数字表示扫描的文件中有多少处违背该规则,如下图中的蓝色数字8表示,违背规则“489 S:Insufficient space for operation.一共有8处),会弹出详细的违规列表,格式为“数字 – 文件名 – 函数名”,数字表示该违规项在其在源代码文件的所处行数。
在这里插入图片描述
往下翻,还有一个函数级别的违规总结,如下图所示:
在这里插入图片描述

三、如何设置默认的代码编辑器

TestBed工具默认的代码编辑器为TextPad,查看起来不是很方便,可以根据自己的需要进行更改,比如更改为使用NotePad++、VSCode、Source Insight等。配置方式如下:
在TBvision软件的Configure下选择Select Source Code Browser:
在这里插入图片描述
在弹出的对话框中选择相应的代码编辑器即可(若没安装,需要先自行安装)。
在这里插入图片描述

四、Window11不兼容问题

window11系统执行静态分析时,可能会因为兼容性报错(错误提示如下图所示),此时可运行一次SetIpGuardRegistry.exe程序,然后重新执行静态分析即可。(没有SetIpGuardRegistry.exe的朋友,可以后台私信找我要)
在这里插入图片描述

五、路径不支持中文

Testbed不支持中文路径,这点一定要注意。不管是新建工程的源码路径,还是导出用例的路径,都不支持中文。
切记这一点,不然报错可能会让你一头雾水,排查费时费力。(一般会报没有这些文件的权限)


总结

好了,到此为止,LDRA Testbed软件静态分析的内容已经全部讲完,如果有问题,欢迎私信提问(不经常登录,回复可能不及时,见谅)。下一篇文章将开始讲解如何使用Testbed进行单元测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/813168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

水经微图IOS版5.2.0发布

随时随地,微图一下! 水经微图(简称“微图”)IOS新版已上线。 在该版本中主要新增图层树节点排序功能、常规(矩形、圆、椭圆、扇形)绘制功能、地形夸张等主要功能。 当前版本 当前版本号为:5…

c++容器:string的模拟实现

文章目录 定义命名空间和类构造函数拷贝构造析构函数返回string的大小和容量operator[]operator迭代器beginendreservepush_backappendoperatorinserterase 定义命名空间和类 namespace shh {class string{private:char* _str nullptr;size_t _size 0;size_t _capacity 0;}…

鹏哥C语言复习——数据存储

目录 版本差异: 数据类型: 进制表示: 大小端储存: 数据运算: 浮点型在内存中的存储: 版本差异: debug和release的区别: 在栈区开辟地址一般是先从高地址开辟 debug创建数组和单…

代码随想录算法训练营33期 第三十六天 |435. 无重叠区间、763.划分字母区间、56. 合并区间

435. 无重叠区间 class Solution { public:static bool cmp(const vector<int>& a, const vector<int>& b){return a[0]<b[0];}int eraseOverlapIntervals(vector<vector<int>>& intervals) {sort(intervals.begin(), intervals.end()…

蓝桥集训之修理牛棚

蓝桥集训之修理牛棚 核心思想&#xff1a;贪心 先把所有牛棚合成一块木板然后将所有间隙大小求出 排序找到最大的n-1个总长度 - n-1个间隙 得到剩下n个木板总长度 #include <iostream>#include <cstring>#include <algorithm>using namespace std;const i…

C#入门理解设计模式的6大原则

**设计模式的原则是指导设计模式创建和应用的基本原则&#xff0c;这些原则有助于创建灵活、可维护且可扩展的软件系统。**1. 单一职责原则&#xff08;Single Responsibility Principle, SRP&#xff09; 单一职责原则指出一个类应该只有一个引起它变化的原因。换句话说&…

Project Euler_Problem 172_Few Repeated Digits_动态规划

原题目&#xff1a; 题目大意&#xff1a;18位数里头&#xff0c;有多少个数&#xff0c;对于每个数字0-9&#xff0c;在这18位里面出现均不超过3次 111222333444555666 布星~~ 112233445566778899 可以~~ 解题思路&#xff1a; 动态规划 代码: ll F[19][3000000];void …

Spring AOP IOC

spring的优缺点 IOC集中管理对象&#xff0c;对象之间解耦&#xff0c;方便维护对象AOP在不修改原代码的情况下&#xff0c;实现一些拦截提供众多辅助类&#xff0c;方便开发方便集成各种优秀框架 紧耦合和松耦合 松耦合可以使用单一职责原则、接口分离原则、依赖倒置原则 …

融资融券交易与普通的股票交易相比,有哪些优势和劣势?

融资融券交易与普通交易相比有着很大的不同: 1、资金要求不同。 投资者在进行普通证券交易时&#xff0c;必须有足额的资金才能买入证券&#xff0c;必须有足额的证券才能卖出。 而投资者进行融资融券交易&#xff0c;不需要持有足额的资金。当投资者预测证券的价格将要上涨&…

DedeCMS 未授权远程命令执行漏洞分析

dedecms介绍 DedeCMS是国内专业的PHP网站内容管理系统-织梦内容管理系统&#xff0c;采用XML名字空间风格核心模板&#xff1a;模板全部使用文件形式保存&#xff0c;对用户设计模板、网站升级转移均提供很大的便利&#xff0c;健壮的模板标签为站长DIY自己的网站提供了强有力…

无线通信:多址(Multiple Access)方式

什么是多址方式 多址方式又叫多址接入方式或多址技术&#xff0c;是指在一个网络&#xff08;如移动通信的小区、无线局域网&#xff09;中&#xff0c;当多个用户接入网络时&#xff0c;解决如何高效地共享一个无线资源&#xff08;时间/频率/空间/载波&#xff09;的技术。 …

springboot发送邮件

很久之前就想写一个总结的&#xff0c;一直没写&#xff0c;今天刚好又碰见了发送邮箱验证码的需求&#xff0c;刚好记录一波 一.核心依赖如下&#xff1a; <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-par…

docker部署opensearch —— 筑梦之路

OpenSearch 简介 •OpenSearch 是一款开源的分布式搜索引擎(从 ElasticSearch 特定版本分叉而来)&#xff0c;可以执行快速、可扩展的全文搜索、应用程序和基础设施监控、安全和事件信息管理、运营健康跟踪等用例。 •OpenSearch 具有多种功能和插件&#xff0c;可以帮助索引、…

谷歌推出适用于安卓设备的“Find My Device”网络,功能类似苹果Find My

谷歌今日推出了适用于安卓设备的“Find My Device”网络&#xff0c;其功能类似于苹果的“Find My”网络&#xff0c;旨在帮助用户定位丢失、被盗的安卓产品。 安卓的“Find My Device”网络可以利用数以亿计运行 Android 9 或更高版本的安卓设备&#xff0c;通过蓝牙信号追踪丢…

自动化运维(二十五)Ansible 实战过滤器插件和缓存插件

Ansible 支持多种类型的插件&#xff0c;这些插件可以帮助你扩展和定制 Ansible 的功能。每种插件类型都有其特定的用途和应用场景。今天我们一起学习 过滤器插件和缓存插件。 一、 过滤器插件&#xff08;Filter Plugins&#xff09; Ansible 过滤器插件&#xff08;Filter …

批量记录收支明细,高效记录当天的收支明细并查看每个支出占比,轻松掌握开销

在繁忙的现代生活中&#xff0c;我们时常因为琐碎的财务事务而分心。为了帮助您更好地管理财务&#xff0c;我们推出了这款智能财务助手&#xff0c;让您可以高效记录每天的收支明细&#xff0c;并轻松掌握每个支出的占比。从此告别混乱&#xff0c;让财务管理变得简单明了 第…

gym界面修改

资料&#xff1a;https://blog.csdn.net/weixin_46178278/article/details/135962782 在gym环境中使用mujoco的时候&#xff0c;有一个很难受的地方&#xff0c;界面上没有实时显示动作空间和状态空间状态的地方。 gym自己原始带的环境是用pygame画的图&#xff0c;所以在定义…

【前端】es-drager 图片同比缩放 缩放比 只修改宽 只修改高

【前端】es-drager 图片同比缩放 缩放比 ES Drager 拖拽组件 (vangleer.github.io) 核心代码 //初始宽 let width ref(108)//初始高 let height ref(72)//以下两个变量 用来区分是单独的修改宽 还是高 或者是同比 //缩放开始时的宽 let oldWidth 0 //缩放开始时的高 let o…

JWT重放漏洞如何攻防?你的系统安全吗?

大家好&#xff0c;我是石头~ 在数字化浪潮席卷全球的今天&#xff0c;JSON Web Token&#xff08;JWT&#xff09;作为身份验证的利器&#xff0c;已成为众多Web应用的首选方案。 然而&#xff0c;正如硬币有两面&#xff0c;JWT的强大功能背后也隐藏着潜在的安全风险&#xf…

2024mathorcup数学建模D题思路分析-量子计算在矿山设备配置及运营中的建模应用

# 1 赛题 D 题 量子计算在矿山设备配置及运营中的建模应用 随着智能技术的发展&#xff0c;智慧矿山的概念越来越受到重视。越来越多的 设备供应商正在向智慧矿山整体解决方案供应商转型&#xff0c;是否具备提供整体 解决方案的能力&#xff0c;也逐步成为众多矿山设备企业的核…