打印
[技术问答]

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

[复制链接]
1460|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 | 只看该作者
这种变量估计得是全局变量才可以吧?

使用特权

评论回复
5
Charlene沙| | 2024-8-21 18:25 | 只看该作者
看着还不错啊,这个操作

使用特权

评论回复
6
B1lanche| | 2024-8-21 19:30 | 只看该作者
我是挺喜欢这种调试方法的,就是不知道响应方面如何?

使用特权

评论回复
7
Carina卡| | 2024-8-21 20:35 | 只看该作者
是进入到变量地址被改之后,直接就断点接入吗?

使用特权

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

使用特权

评论回复
9
Emily999| | 2024-8-22 09:00 | 只看该作者
我觉得内存溢出还是用log的方式打印出来比较好吧

使用特权

评论回复
10
Belle1257| | 2024-8-22 10:06 | 只看该作者
这种地址被篡改的操作我还没咋遇到过,都是内容被篡改的多一些

使用特权

评论回复
11
Alina艾| | 2024-8-22 12:14 | 只看该作者
这倒是一个很好的方法,可以大致定位到哪里溢出

使用特权

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

本版积分规则

20

主题

1356

帖子

0

粉丝