急急急,请问如何检查C程序中内存泄露问题?
在Linux下编了一个C的程序,长时间运行用ps -aux 看内存增长(还有什么好命令可以看内存增长),很长时间会增长0.1,有时候时间很长。
请问如何才能检测出程序中内存泄露的地方?程序现在占用率为0.5,增动0.1但是不能回来是不是正常现象呢?
问题点数:100、回复次数:7Top
1 楼ericzhangali(另一个空间)回复于 2005-01-26 16:39:37 得分 20
在win下用vc编译,用purify或boundschecker查。Top
2 楼ringerxyz()回复于 2005-01-26 16:57:24 得分 0
关注Top
3 楼bekars(涡轮增压:没有解决不了的问题,因为根本就没有问题)回复于 2005-01-26 17:10:05 得分 0
在Win下VC不能编译所有的代码,不过现在我找到内存泄露的地方了,是一点一点试出来的!Top
4 楼ringerxyz()回复于 2005-01-26 20:24:35 得分 0
难道在lin下 类似的工具吗,我不信Top
5 楼zdwaiter(肥佬韦)回复于 2005-01-26 23:24:25 得分 30
查一边代码,认真看Top
6 楼blueflame(蓝色的火焰)回复于 2005-01-27 12:31:23 得分 50
Linux下的内存泄露检测工具
01) MallocDebug
02) Valgrind
03) Kcachegrind
04) ElectricFence.
05) dmalloc
06) ccmalloc
07) LeakTracer
08) memprof
09) BoundsChecker.[prop]
10) mprof.
11) Insure.[prop]
12) dbx. (for Sparc)
13) YAMD
14) Njamd
15) Mpatrol
Top
7 楼bekars(涡轮增压:没有解决不了的问题,因为根本就没有问题)回复于 2005-01-28 10:25:38 得分 0
那个好用,最好能检查源码Top




