静态代码分析引言都是什么意思?静态分析特点都是什么?
时间:2023-04-26 15:23:00来源:创视网

静态代码分析引言

静态代码分析是指无需运行被测代码,通过词法分析、语法分析、控制流、数据流分析等技术对程序代码进行扫描,找出代码隐藏的错误和缺陷。

如参数不匹配,有歧义的嵌套语句,错误的递归,非法计算,可能出现的空指针引用等等。统计证明,在整个软件开发生命周期中,30% 至 70% 的代码逻辑设计和编码缺陷是可以通过静态代码分析来发现和修复的。

静态分析特点

程序静态分析是与程序动态分析相对应的代码分析技术,它通过对代码的自动扫描发现隐含的程序问题,主要具有以下特点:

(1)不实际执行程序。动态分析是通过在真实或模拟环境中执行程序进行分析的方法,多用于性能测试、功能测试、内存泄漏测试等方面。与之相反,静态分析不运行代码只是通过对代码的静态扫描对程序进行分析。

(2)执行速度快、效率高。成熟的代码静态分析工具每秒可扫描上万行代码,相对于动态分析,具有检测速度快、效率高的特点。

(3)误报率较高。代码静态分析是通过对程序扫描找到匹配某种规则模式的代码从而发现代码中存在的问题,例如可以定位strcpy()这样可能存在漏洞的函数,这样有时会造成将一些正确代码定位为缺陷的问题,因此静态分析有时存在误报率较高的缺陷,可结合动态分析方法进行修正。

标签: 静态代码 分析引言都是什么意思

最新
  • 静态代码分析引言都是什么意思?静态分析特点都是什么?

    静态代码分析引言静态代码分析是指无需运行被测代码,通过词法分析、语法分析、控制流、数据流分析等技

  • EXCEL下拉菜单如何设置条件?EXCEL下拉菜单如何编辑?

    EXCEL下拉菜单如何设置条件?好多小伙伴不知道的,那小编就来给大家解答一下吧,希望可以帮助到大家吧,

  • 股票增发对持股散户有什么影响?股票增发对于股价会产生什么影响?

    股票增发对持股散户有什么影响?股票增发通常会造成散户的短期亏损。股票增发时的价格有可能向二级市场价

  • 天天滚动:B站也来分双十一的蛋糕了

    来源 Tech星球作者 翟元元今年“双11”电商大战,又添新的平台玩家。Tech星球独家获悉,继去年12月底内测“小黄车”功能之后,B站于10月14

  • 聚焦:又是一年双11,淘系平台已频频向微信示好

    来源 三易生活作者 三易菌近期阿里与腾讯间的互联互通“似乎”又进了一步,并且这两次信号均是由阿里方面释放。(相关资料图)日前有消息显示

  • 世界快看:今晚8点银泰喵街“疯抢6小时”直播开启

    (资料图)出品 壹览商业编辑 新星壹览商业获悉,今晚(10月24日)8点开始的银泰喵街“疯抢6小时”直播,将正式拉开今年双11“买买买”的序幕

  • 学平险发生在校外可以报销吗?学平险报销需要通过学校吗?

    学平险发生在校外可以报销吗学平险在学校外受伤是可以报销的,学平险是以学生为保险对象的意外险,它对是否在校内和还是校外发生意外没有限

  • 最新:天猫双11线下也精彩!大润发10月26日启动双11全场不只五折

    (相关资料图)出品 壹览商业编辑 关畅第十四届天猫双11即将启动,线上线下一起进入双11狂欢季。10月24日晚上8点,天猫双11将开启预售,跨店

  • 环球观热点:这个双11, 快递卷在新战场

    作者 费尔南多编辑 木鱼出品 壹览商业(资料图)双11临近,快递旺季将至。而在旺季来临前夕,快递行业有一场新竞赛值得关注——保价。快递保

  • 环球消息!绿茶上市一波三折,初代网红餐厅遇阻港交所

    来源 锌财经作者 陈妍【资料图】绿茶餐厅再一次停在了敲钟前,但还是失败了。近日,据港交所官网披露,餐饮企业绿茶集团有限公司的上市状态

  • 热点在线丨物美入局折扣店,商超刮起折扣风

    来源 零售圈作者 祖龙折扣店已经不再是好特卖、折扣牛、比宜德、嗨特购、青沧等折扣店的“代名词”。【资料图】大卖场,超市入局这个赛道的

  • 世界新资讯:资本热,萌宠兴

    来源 新摘商业评论【资料图】作者 子雨今年宠物赛道在资本市场表现亮眼,在机构纷纷捂紧钱袋子的情况下,却跑出多家IPO:宠物休闲食品研发

  • 视点!茶馆生意为什么没能出一个瑞幸?

    来源 新零售商业评论(资料图片仅供参考)作者 钱洛滢绿又是土生土长的城里人,此前对喝茶这件事仅有的认知,是父亲为了降血压喝的龙井和乌龙