[综合信息] 如何解决全局或静态变量被修改的bug

[复制链接]
242|0
Zuocidian 发表于 2025-10-10 08:02 | 显示全部楼层 |阅读模式
问题卡死
程序原来设置Firware name 时N32G475,在程序运行时,程序崩溃Q,发现输出的固件四名称没有了,这里说明固件名称被程序修改

9506568e76ee713e0d.png

程序在开机时都是对的

6531968e76efbcdaec.png

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

3429668e76f115ee87.png

7876968e76f185de05.png

这里的pBuff就是dataBuff
memset置零长度错误导致清理了固件的名称

1731568e76f2b363b4.png


————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/u010261063/article/details/148090805

您需要登录后才可以回帖 登录 | 注册

本版积分规则

90

主题

273

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部