当前位置: 技术问答>linux和unix
急急急,请问如何检查C程序中内存泄露问题?
来源: 互联网 发布时间:2015-09-05
本文导语: 在Linux下编了一个C的程序,长时间运行用ps -aux 看内存增长(还有什么好命令可以看内存增长),很长时间会增长0.1,有时候时间很长。 请问如何才能检测出程序中内存泄露的地方?程序现在占用率为0.5,增动0.1但...
在Linux下编了一个C的程序,长时间运行用ps -aux 看内存增长(还有什么好命令可以看内存增长),很长时间会增长0.1,有时候时间很长。
请问如何才能检测出程序中内存泄露的地方?程序现在占用率为0.5,增动0.1但是不能回来是不是正常现象呢?
请问如何才能检测出程序中内存泄露的地方?程序现在占用率为0.5,增动0.1但是不能回来是不是正常现象呢?
|
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
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
|
查一边代码,认真看
|
在win下用vc编译,用purify或boundschecker查。