嵌入式Linux系统内存泄露调试
钱国正 2012-09-15 08:35:05 最近客户报bug,我们调试发现是内存减少造成的,由于公司很多东西都是购买其他厂商的,所以不知道是哪个模块出现的问题。
我想通过 在系统添加监控函数,监控malloc, realloc, calloc, free的调用,来监控内存的使用,不知道这种做法是否有用?我要在哪里添加比较合适呢?
查过相关资料,说是glibc库函数提供给了这些malloc, realloc, calloc, free函数,但是系统调用是brk, 这样的话就没法通过修改内核来监控,那么我该如何做?抑或是有其他程序可以监控各个进程申请的内存?
通过bug重现,我们基本可以判断每次减少内存为4KB,实在是有点纠结啊。。。