如何解决全局或静态变量被修改的bug

问题卡死

程序原来设置Firware name 时N32G475,在程序运行时,程序崩溃,发现输出的固件名称没有了,这里说明固件名称被程序修改了

程序在开机时都是对的

打开map文件查找fw_name的内存地址,他的值被更改,就去查看上边的变量是否修改了它

分析程序的map文件


这里的pBuff就是dataBuff

memset置零长度错误导致清理了固件的名称

相关推荐
凌晨一点的秃头猪6 小时前
Python 常见 bug 总结和异常处理
开发语言·python·bug
TTGGGFF2 天前
报错解决:IEEE latex模版中thanks不显示 隶属关系 / 邮箱不显示
bug
李趣趣2 天前
数据库字段类型bit容易被忽视的bug
c#·bug
kitsch0x972 天前
论文学习_One Bug, Hundreds Behind: LLMs for Large-Scale Bug Discovery
学习·bug
Brianna Home5 天前
从零到一:用Godot打造2D游戏《丛林探险》
算法·游戏·性能优化·游戏引擎·bug·godot·动画
AI云原生6 天前
云原生系列Bug修复:Docker镜像无法启动的终极解决方案与排查思路
运维·服务器·python·docker·云原生·容器·bug
东巴图6 天前
分解如何利用c++修复小程序的BUG
开发语言·c++·bug
workflower9 天前
Fundamentals of Architectural Styles and patterns
开发语言·算法·django·bug·结对编程
lvchaoq9 天前
记录小程序真机bug,而模拟器无法复现
小程序·bug