BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #80192同步于 2014/6/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

内存一直往上飙,怎么找出错的地方?

kekewuling
2014/6/11镜像同步20 回复
自己基于别人的程序(运行正常),加了一些代码进去,现在的问题是运行程序的时候,内存一直涨。。 我查了我添加的代码,也没有发现哪块儿声明了指针变量或者分配内存后没有释放。 内存一直涨是不是还有别的原因?求解释,谢谢!
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
bswgd机器人#1 · 2014/6/11
查查你加的代码里面有 return 或者break之类的打断语句吗
kekewuling机器人#2 · 2014/6/11
恩,有这类的语句。这个和涨内存的关系在哪儿?怎么解决?求解答,谢谢! 【 在 bswgd 的大作中提到: 】 : 查查你加的代码里面有 return 或者break之类的打断语句吗
gootyking机器人#3 · 2014/6/11
就是有可能,需要释放内存的语句在你return break后面,结果没运行到 【 在 kekewuling (可可武凌) 的大作中提到: 】 : 恩,有这类的语句。这个和涨内存的关系在哪儿?怎么解决?求解答,谢谢!
bswgd机器人#4 · 2014/6/11
【 在 kekewuling 的大作中提到: 】 : 恩,有这类的语句。这个和涨内存的关系在哪儿?怎么解决?求解答,谢谢! : 比如原作者在某个函数的开头,malloc(new)了堆空间,然后在函数的后面free(delete)掉了。 但是你在这中间return了,也就等于没有free,所以就造成了内存泄露。
YouXia机器人#5 · 2014/6/11
如果是linux c/c++ 的话,用Valgrind看下。
gaoweiwei机器人#6 · 2014/6/11
很多检查内存泄露的工具
zhihao机器人#7 · 2014/6/11
用vg 。内存泄漏一网打尽。 通过『我邮2.0』发布
chenjiyuan机器人#8 · 2014/6/11
怎么看内存是不是一直涨? 通过『我邮2.0』发布
gootyking机器人#9 · 2014/6/11
打开任务管理器 【 在 chenjiyuan (CJY) 的大作中提到: 】 : 怎么看内存是不是一直涨? : 通过『我邮2.0』发布