网易首页 > 网易号 > 正文 申请入驻

嵌入式开发:静态代码分析器的7种用途

0
分享至

  标准C编译器的一个问题是,它不寻找程序设计中的潜在缺陷,而只寻找其编码中的缺陷。使用静态代码分析器有助于改进固件并捕捉编译器无法想象的问题。下面是每个嵌入式开发人员都应该熟悉的静态代码分析器的七种用法。

  标准C编译器在确定程序中编写的代码是否有效以及是否可以编译成工作程序方面做得很好。但是它假设,如果它能编译代码,那么一切都是好的。这仍然给错误留下了很大的空间。当按如下方式使用时,静态代码分析器可能是一个非常有价值的工具。

  用途1——捕捉潜在的错误

  静态代码分析器最广为人知的用途之一是扫描软件中的潜在问题和缺陷。这些问题包括从在switch情况下忘记break语句到潜在的缓冲区溢出。静态代码分析器具有发现软件问题的能力,这些问题通常会被编译器和审查代码的工程师所忽略。在实现阶段的早期建立一个静态代码分析器是一个很好的实践,可以确保潜在的问题被立即处理,而不是在开发周期的后期。

  用途2——实施编码标准

  使用编码标准是确保软件以一致和可读的方式开发的好方法。编码标准不仅会指定可读性的问题,还可以用来实施最佳实践。许多静态代码分析器支持的编码标准的一个很好的例子是MISRA C。静态代码分析器可用于确保嵌入式开发人员没有违反标准的大多数建议或最佳实践(然而,一些规则需要视觉检查,并且不能自动确定合规性)。如果发生了违规,静态分析器将向开发人员报告违规情况,并采取纠正措施。使用静态分析器来执行编码标准的结果是快速确定代码是否遵循定义的标准。

  用途3——支持严格遵守ANSI-C标准

  关心编写符合ANSI-C标准的可移植软件的开发人员可以使用静态分析器来确定是否使用了任何非标准语言功能。将分析器设置为“strict”将会确定感兴趣的领域,在这些领域中,对不同编译器或平台的可移植性可能会成为一个问题。然后,开发人员可以检查这些区域并改进软件,以更好地符合ANSI-C标准,或者至少记录软件的哪些区域可能需要额外的移植工作。

  用途4——执行强类型检查

  C编程语言不支持强类型检查。在C中,如果开发人员要创建自己的类型,编译器将忽略新类型,而使用基础C类型。

  用途5——提供尺寸检查

  C编程语言无法提供任何类型的量纲分析来确保计算的一致性。然而,静态代码分析器可以执行这些检查,并确保千米不会意外地乘以英尺而产生错误的结果。量纲分析的设置因工具而异,但这是开发人员应该利用的一个重要特性。

  用途6——支持基本堆栈分析

  嵌入式开发人员了解最坏情况下的堆栈使用对于开发任何基于实时的嵌入式系统都至关重要。有许多方法可以分析和确定最坏情况下的堆栈使用情况,但是开始了解堆栈使用情况的一种方法是使用静态代码分析器。静态分析器可以计算一个函数的堆栈使用和调用图,以提供关于堆栈需要多深的基本感觉。静态分析器工具还可以提供对程序函数如何使用以及它们是否被认为是确定性的洞察。使用静态分析器来了解堆栈使用情况和最坏情况函数是理解最坏情况堆栈分析的良好开端。

  用途7——辅助线程检查

  静态分析工具也可用于识别处理器上同时运行的线程和任务的问题。例如,一个分析工具可以识别是否有任何与锁定或解锁互斥体相关的异常。线程检查对于识别实时系统中的问题是非常有用的工具,但是这种分析的设置通常并不简单。尽管如此,设置工作对于发现难以捉摸或异常的线程事件还是很有价值的。

  结论

  对于希望开发实时系统的嵌入式开发人员来说,静态分析是一个无价的工具。静态分析器的这七种用途只是许多可用分析工具中强大特性的几个例子。使用静态代码分析器可以极大地提高代码库的质量和健壮性,如果设置得当,甚至可以确保与众所周知的或定制的编码标准的一致性和一致性。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
拜登这是豁出去了,五角大楼:美国允许使用核弹互相攻击

拜登这是豁出去了,五角大楼:美国允许使用核弹互相攻击

现代小青青慕慕
2024-11-23 01:51:39
高铁站偶遇黄晓明,不戴假发被嘲脑门秃了,叶珂再被曝出轨新证据

高铁站偶遇黄晓明,不戴假发被嘲脑门秃了,叶珂再被曝出轨新证据

古希腊掌管月桂的神
2024-11-22 21:39:44
砍分如喝水!浓眉半场10中6得19分7板1助2帽 正负值+10并列最高

砍分如喝水!浓眉半场10中6得19分7板1助2帽 正负值+10并列最高

直播吧
2024-11-22 12:50:28
一对夫妻攀登珠峰,妻子被遗弃在山顶,一年后在山顶发现丈夫尸体

一对夫妻攀登珠峰,妻子被遗弃在山顶,一年后在山顶发现丈夫尸体

华人星光
2024-11-22 13:27:18
乌度卡:杰伦-格林可以为队友创造机会,谢泼德防守进步了

乌度卡:杰伦-格林可以为队友创造机会,谢泼德防守进步了

懂球帝
2024-11-23 14:15:14
寒潮今起影响我国,北京明天夜间到后天中午有雨雪

寒潮今起影响我国,北京明天夜间到后天中午有雨雪

新京报
2024-11-23 11:56:06
广东队退掉莫兰德,不会吧,若真有些事,叫话该!

广东队退掉莫兰德,不会吧,若真有些事,叫话该!

大眼瞄世界
2024-11-23 11:28:34
我国一口气又免签9个国家,1国意外上榜,美国又要着急了?

我国一口气又免签9个国家,1国意外上榜,美国又要着急了?

DS北风
2024-11-22 18:20:10
上海不少人投诉:贵得离谱,一天一价!全市普遍存在,神秘“中间人”是谁?丨消保委关注

上海不少人投诉:贵得离谱,一天一价!全市普遍存在,神秘“中间人”是谁?丨消保委关注

申消费
2024-11-22 09:36:32
笑不活了!小米终于回应网友催产卫生巾了,网友的评论笑死我了

笑不活了!小米终于回应网友催产卫生巾了,网友的评论笑死我了

阿凫爱吐槽
2024-11-22 14:50:55
进攻效率太低!贾马尔-穆雷16中4拿到14分5板11助3帽 两分球5中0

进攻效率太低!贾马尔-穆雷16中4拿到14分5板11助3帽 两分球5中0

直播吧
2024-11-23 14:47:10
4人被查,8人被处分

4人被查,8人被处分

鲁中晨报
2024-11-22 23:12:03
公安部:2025年1月起,60岁以上老年人增加2种驾照,多开4种车型

公安部:2025年1月起,60岁以上老年人增加2种驾照,多开4种车型

电动车的那些事儿
2024-11-21 17:58:49
37岁李易峰现身日本,暴瘦成纸片人,身上随便一件单品就几千块

37岁李易峰现身日本,暴瘦成纸片人,身上随便一件单品就几千块

鑫鑫说说
2024-11-23 11:09:36
钨矿作为战略资源,比稀土还要珍贵!为什么中国却以白菜价销售?

钨矿作为战略资源,比稀土还要珍贵!为什么中国却以白菜价销售?

探秘历史
2024-11-22 13:20:03
独行侠123-120战胜掘金,赛后迎来2喜2忧,没东契奇真不行!

独行侠123-120战胜掘金,赛后迎来2喜2忧,没东契奇真不行!

篮球资讯达人
2024-11-23 14:55:43
求饶已经迟了!美日没料到这么快,中国连夜撤资,菲60亿项目破产

求饶已经迟了!美日没料到这么快,中国连夜撤资,菲60亿项目破产

趣观速评
2024-11-22 12:06:02
印花税大幅下降!11月23日,下周A股还会继续下跌吗?

印花税大幅下降!11月23日,下周A股还会继续下跌吗?

风口招财猪
2024-11-23 07:36:22
恩波格斗称“是被王宝强哄骗签协议”,承诺分6500万未兑现,联系无数次未果才报警,律师分析

恩波格斗称“是被王宝强哄骗签协议”,承诺分6500万未兑现,联系无数次未果才报警,律师分析

极目新闻
2024-11-22 17:27:37
邓伦封杀两年后,只能在老家蹉跎,面容憔悴,坦言:再也回不去了

邓伦封杀两年后,只能在老家蹉跎,面容憔悴,坦言:再也回不去了

她时尚丫
2024-11-22 18:08:21
2024-11-23 15:07:00
粤嵌教育培训
粤嵌教育培训
粤嵌教育,IT人才孵化中心!
1614文章数 64关注度
往期回顾 全部

科技要闻

3478亿美元!马斯克身家大选后暴涨35%

头条要闻

俄罗斯国防部长:乌军最强部队已被歼灭

头条要闻

俄罗斯国防部长:乌军最强部队已被歼灭

体育要闻

比德十一年,效果拉满,过程危

娱乐要闻

疑似薛佳凝恋情曝光,两人当街亲吻

财经要闻

祝宝良:增量政策可使明年GDP增长5%左右

汽车要闻

对话张纯伟:80万!捷途立了一个新Flag

态度原创

艺术
时尚
房产
游戏
亲子

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

40+女性冬季穿搭指南:外套配裙子,优雅高级又大方

房产要闻

丁村迎来大动作!首宗、百亩城更宅地挂出!楼面价2367元/㎡!

游戏王卡晒个四五年会怎么样?玩家做了个实验,网友:独一无二

亲子要闻

双胞胎哥哥抱双胞胎妹妹,一人一个哥哥,一人一个妹妹,谁也不用争,网友:这个妈妈我佩服太会生了。

无障碍浏览 进入关怀版