嵌入式开发中静态代码分析工具的几种功能和用途
时间:2021-09-14 11:32:15
[导读]素材来源|CSDN编排| strongerHuang当前标准的C语言编译器存在普遍只能找出代码中潜在的缺陷,而对程序方案设计并没有效。使用静态代码分析器有助于提升固件和捕获编译器难以察觉的问题。用于嵌入式的常见代码静态分析工具代码静态分析工具,顾名思义就是对代码进行静待...
代码静态分析工具有独立存在的(就是一款软件工具),也有集成在IDE中的。比如比如:IAR EWARM就自带静待分析工具。
同时,有些工具支持通过“安装插件”的形式集成在IDE中,比如:在keil MDK中添加PC-lint代码静态分析工具。
下面罗列几个常见的代码静态分析工具:
-
PC-lint
-
LDRA
-
Parasoft C / C test
-
PVS-Studio
-
VectorCAST
以下是每一位嵌入式软件开发工程师都应该熟悉的静态代码编译器的七种功能和用法。
捕捉潜在的漏洞
强制执行代码规范
确保严格执行ANSI-C标准
强大的类型检查功能
举个例子,如上图所示,编译器会视变量Var1为int类型(实现时定义)而不是新的MyEnum_t类型。开发者也许想区分int和MyEnum_t两种类型,并让编译器在两者混用之时做出警告。
然而,在第13行编译器并不认为把变量Var2(底层是int类型)的值赋给变量Var1(底层也是int类型)存在什么错误。静态代码分析器能够设置严格的类型检查,将Var1=Var2因不同类型间的赋值而置为高亮,以及检查出其它不符合开发者本意的问题。
提供量纲检查
支持基本的堆栈分析
帮助检查线程
总结
参考来源:https://blog.csdn.net/happytofly/article/details/80121895https://www.edn.com/7-uses-for-a-static-code-analyzer/声明:本文来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。





