图2
步骤 7 – 测试警卫
创建堆栈监视器的最后一步当然是测试它!测试它的最佳方法之一是编写一小段代码来修改堆栈保护模式 。 堆栈保护的定期检查应该检测到模式已经改变 , 这表明堆栈已经溢出 。
经过测试的堆栈监视器对提高系统的可靠性和稳健性大有帮助 。 一旦监控的堆栈能够检测到溢出 , 就需要额外的应用程序代码来决定如何处理该信息 。 记录调用深度、寄存器值和应用程序状态将帮助开发人员重复溢出并发现根本原因 。
结语
【Apple Watch|嵌入式开发:创建堆栈监视器的7个步骤】开发人员在开始软件开发时经常会忽略堆栈 。 堆栈溢出是难以发现的错误之一 , 除非嵌入式开发人员努力对其进行监控 。 检测堆栈溢出并不困难 , 监视器的轻微性能损失非常值得!
- Linux|压箱底!成为嵌入式高手的技能清单和升级线路图
- 汇编语言|嵌入式开发:汇编语言的4种用法
- 华为watch|华为何刚官宣,首款30米深潜防水手表4月28日发布!
- jvm|那款一抬腕,就知前方路线的Apple Watch你有了吗?
- 微博|一起跳舞吧!苹果Apple Watch,上线“国际舞蹈日挑战”活动
- Apple Watch|外观神似理查德米勒,钛合金机身加持,这才是智能手表的天花板!
- Pixel|Google Pixel Watch推出一款边框较厚且价格较高的 Fit型号
- 奥睿科|ORICO奥睿科三屏独显15合一扩展坞,搭载Apple M1芯片设备扩屏专用
- 机器人|嵌入式开发:延迟代码执行的5种技术
- 芯片|当 Apple AirPods 刚面世时,被嘲笑看起来像电线被简单切断