[技术问答]

用Keil仿真调试查看变量内存地址被篡改的方法

[复制链接]
1702|10
手机看帖
扫描二维码
随时随地手机跟帖
tabmone|  楼主 | 2024-7-17 19:36 | 显示全部楼层 |阅读模式

1.首先进入仿真调试,打开想要查看的变量的watch窗口,在改变量右击,出现Set Access Breakpoint,

2.进入选项框 选中Write,然后定义,关闭窗口,运行软件,当改变量地址的值被篡改,则软件停止运行,便于查看内存溢出的现象


使用特权

评论回复
Annie556| | 2024-8-21 15:07 | 显示全部楼层
这是一个好的办法啊,我觉得挺不错的

使用特权

评论回复
Charlene沙| | 2024-8-21 16:12 | 显示全部楼层
其实变量变化就停止意义不大,不如断点有效果

使用特权

评论回复
Estelle1999| | 2024-8-21 17:18 | 显示全部楼层
这种变量估计得是全局变量才可以吧?

使用特权

评论回复
Charlene沙| | 2024-8-21 18:25 | 显示全部楼层
看着还不错啊,这个操作

使用特权

评论回复
B1lanche| | 2024-8-21 19:30 | 显示全部楼层
我是挺喜欢这种调试方法的,就是不知道响应方面如何?

使用特权

评论回复
Carina卡| | 2024-8-21 20:35 | 显示全部楼层
是进入到变量地址被改之后,直接就断点接入吗?

使用特权

评论回复
Carmen7| | 2024-8-21 21:47 | 显示全部楼层
这种停止可以看到变量地址被修改的情况呗,这种能查到内存溢出的问题吗?

使用特权

评论回复
Emily999| | 2024-8-22 09:00 | 显示全部楼层
我觉得内存溢出还是用log的方式打印出来比较好吧

使用特权

评论回复
Belle1257| | 2024-8-22 10:06 | 显示全部楼层
这种地址被篡改的操作我还没咋遇到过,都是内容被篡改的多一些

使用特权

评论回复
Alina艾| | 2024-8-22 12:14 | 显示全部楼层
这倒是一个很好的方法,可以大致定位到哪里溢出

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

1424

帖子

0

粉丝