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

2019-08-17 02:05发布

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

就是在用stm32f2的时候,内存溢出了,现在搞不清楚是内存泄漏导致的溢出或是其他什么原因,我想核对每次程序运行没有被释放的堆内存是哪个变量在使用,除了一个变量一个变量核对,有其他什么方法么
我这个项目是C++的,堆溢出了,有很多类,很多很多变量,所以不知道是哪个类出了问题,所以从内存上看是哪个地址的值没有释放,反过来找占用这个内存的变量。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
mon51
1楼-- · 2019-08-18 00:00
Owen 发表于 2017-7-8 15:28
都是临时变量,map能看么?怎么看?

临时变量,有必要知道在哪个内存里吗?反正是在堆栈里。只要知道值就行了。
Owen
2楼-- · 2019-08-18 00:36
本帖最后由 Owen 于 2017-7-10 11:25 编辑
mon51 发表于 2017-7-10 10:27
临时变量,有必要知道在哪个内存里吗?反正是在堆栈里。只要知道值就行了。

我这个项目是C++的,堆溢出了,有很多类,很多很多变量,所以不知道是哪个类出了问题,所以从内存上看是哪个地址的值没有释放,反过来找占用这个内存的变量。我觉得我题目说的够清楚了啊,为啥你完全不懂我是啥意思
mon51
3楼-- · 2019-08-18 05:38
Owen 发表于 2017-7-10 11:23
我这个项目是C++的,堆溢出了,有很多类,很多很多变量,所以不知道是哪个类出了问题,所以从内存上看是 ...

如果你能用这个方法纠正BUG,我会服死你。
Owen
4楼-- · 2019-08-18 05:42
 精彩回答 2  元偷偷看……
K.O.Carnivist
5楼-- · 2019-08-18 06:42
mon51 发表于 2017-7-10 17:16
光说一下,就可以信服了吗?把你的程序,调试抓图片贴出来才有说服力。

Access Breakpoint 配合 Call Stack + Locals 窗口实现这个没有什么问题啊,基本调试功能有什么可质疑的么?
Owen
6楼-- · 2019-08-18 12:34
K.O.Carnivist 发表于 2017-7-10 17:26
Access Breakpoint 配合 Call Stack + Locals 窗口实现这个没有什么问题啊,基本调试功能有什么可质疑的 ...

还是高级会员靠谱

一周热门 更多>