返回信息流调试一个有关图像处理的程序,发现在程序的调试过程中,visual studio 2015 remote debugger这个进程所占用的内存从几十兆一路飙升到超过6个G。将这个进程杀掉之后,出现“调试器的工作进程(msvsmon.exe)意外退出,调试将终止”。请问各位大神这是怎么回事?谢谢[ema1]
这是一条镜像帖。来源:北邮人论坛 / cpp / #94181同步于 2016/12/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
VS2015程序调试过程中所用内存不断增大
zhangzan
2016/12/9镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 captainprice 的大作中提到: 】
: 应该是内存泄漏吧。。。
我用vld检测了一下,结果是no memory leaks detected.
那会不会是调试的断点在free()之前,所以内存还没来得及释放造成的呢,如果不是这个,我就不知道了。。。
【 在 zhangzan 的大作中提到: 】
: 我用vld检测了一下,结果是no memory leaks detected.
我处理了一个很小的图像,但是观察到的内存增加是逐步增大的,不符合预期和测试结果。
【 在 cocoyimasa 的大作中提到: 】
: 图像处理占内存本来就大吧。。。
程序的内存占用是逐步增大的,和是否free内存没关系
【 在 captainprice 的大作中提到: 】
: 那会不会是调试的断点在free()之前,所以内存还没来得及释放造成的呢,如果不是这个,我就不知道了。。。
之前写个程序,main函数的一个vector结构在子函数递归调用中空间不断变大,我机子8G内存,跑了一下午,占用到了接近4G,然后vs报错没内存。
后来怎么解决的?
【 在 Ggz529038378 的大作中提到: 】
: 之前写个程序,main函数的一个vector结构在子函数递归调用中空间不断变大,我机子8G内存,跑了一下午,占用到了接近4G,然后vs报错没内存。
程序做的是语义分析估算按照规则写出来的语句最多有多少种情况,后来是发现情况太多,所以最简单的方法是,先把最开始的一条语句拆成几条语句,然后交给程序计算。也可以设定递归层次,得到中间结果,后续再处理。不过遇到的这种情况比较少,只是经验之谈,看看大触们怎么说。
【 在 zhangzan 的大作中提到: 】
: 后来怎么解决的?