|嵌入式开发:创建堆栈监视器的7个步骤( 二 )
图2
步骤 7 – 测试警卫
创建堆栈监视器的最后一步当然是测试它!测试它的最佳方法之一是编写一小段代码来修改堆栈保护模式 。 堆栈保护的定期检查应该检测到模式已经改变 , 这表明堆栈已经溢出 。
经过测试的堆栈监视器对提高系统的可靠性和稳健性大有帮助 。 一旦监控的堆栈能够检测到溢出 , 就需要额外的应用程序代码来决定如何处理该信息 。 记录调用深度、寄存器值和应用程序状态将帮助开发人员重复溢出并发现根本原因 。
结语
开发人员在开始软件开发时经常会忽略堆栈 。 堆栈溢出是难以发现的错误之一 , 除非嵌入式开发人员努力对其进行监控 。 检测堆栈溢出并不困难 , 监视器的轻微性能损失非常值得!
- 本文转自:昆明信息港昆明信息港讯 记者段佳琪 4月28日下午|云南省数字经济开发区首场线上招商推介会召开
- 本文转自:中国网中国网汽车4月28日讯 大众汽车集团旗下全新软件公司CARIAD于今日正...|CARIAD中国子公司成立 增强区域软件开发实力
- 小米科技|iOS16官方测试开始,开发者很头疼
- Apple Watch|嵌入式开发:创建堆栈监视器的7个步骤
- 京东方|取代谷歌Play 俄罗斯开发安卓应用商店:APP数量未知
- Linux|压箱底!成为嵌入式高手的技能清单和升级线路图
- 汇编语言|嵌入式开发:汇编语言的4种用法
- 苹果AR/VR头显|台积电正与苹果联合开发用于苹果AR/VR头显的1nm芯片
- 摩托罗拉|麻省理工学院开发的超薄扬声器,可以像壁纸一样直接贴在墙面上
- |Java开发之并发编程的三要素解析