keil能不能查到某一块内存时哪个变量在使用?

2019-08-17 02:05发布

本帖最后由 Owen 于 2017-7-10 11:24 编辑

就是在用stm32f2的时候,内存溢出了,现在搞不清楚是内存泄漏导致的溢出或是其他什么原因,我想核对每次程序运行没有被释放的堆内存是哪个变量在使用,除了一个变量一个变量核对,有其他什么方法么
我这个项目是C++的,堆溢出了,有很多类,很多很多变量,所以不知道是哪个类出了问题,所以从内存上看是哪个地址的值没有释放,反过来找占用这个内存的变量。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
mon51
1楼-- · 2019-08-17 05:03
Owen 发表于 2017-7-10 13:38
已经找到了,呵呵,服死我吧
其实这个办法挺好实现的,设置一个断点,每次程序向想要查看的内存地址写数 ...

光说一下,就可以信服了吗?把你的程序,调试抓图片贴出来才有说服力。
mon51
2楼-- · 2019-08-17 05:34
肯定可以,声明一个指针,指向变量。
Owen
3楼-- · 2019-08-17 10:56
mon51 发表于 2017-7-8 11:03
肯定可以,声明一个指针,指向变量。

问题就是不知道是哪个变量。我是知道内存值,但是不知道这个内存值表示哪个变量值。整个程序涉及很多变量
johnnynice
4楼-- · 2019-08-17 15:37
可以的,USER下有个.map文件,里面有
Owen
5楼-- · 2019-08-17 20:28
 精彩回答 2  元偷偷看……
johnnynice
6楼-- · 2019-08-17 21:17
Owen 发表于 2017-7-8 15:28
都是临时变量,map能看么?怎么看?

这个不太清楚了,不知道单步调试可不可以

一周热门 更多>