随笔分类 - Linux内存检测
摘要:http://www.oschina.net/translate/valgrind-memcheck1、使用未初始化的内存#include #include int main(void){ char *p; char c = *p; printf("\n [%c]\n",c)...
阅读全文
摘要:介绍: The GNU C Library lets you modify the behavior ofmalloc,realloc, andfreeby specifying appropriate hook functions.使用: http://www.gnu.org/software/libc/manual/html_node/Hooks-for-Malloc.html 参考: http://soft.zdnet.com.cn/software_zone/2009/1221/1567788.shtml例子: 代码 1 #include 2 3 /* Prototypes ...
阅读全文
摘要:内存使用常见问题 mtrace检测内存泄露memwatch检测内存泄露 memwatch使用简化Dmalloc检测内存泄露valgrind检测内存泄露mpatroldbgmemElectric Fence钩子函数检查内存泄露C++内存泄露检测器(库注入方法) 网站: http://elinux.org/Memory_Debuggers http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/
阅读全文
摘要:简介: valgrind检测内存泄露工具。功能非常强大,具体详见http://www.valgrind.org/。 这里只介绍内存检测部分。 参考实例: http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/安装: ① 下载 http://www.valgrind.org/ ② 安装 tar jxvf valgrind-3.8.1.tar.bz2 cd valgrind-3.8.1 ./configure --prefix=/usr make make install使用: valgrind --tool=memcheck --lea
阅读全文
摘要:简介: Dmalloc检测内存泄露工具。安装: ① 下载 http://dmalloc.com/releases/ ② 安装 tar zxvf dmalloc-5.5.2.tgz cd dmalloc-5.5.2 ./configure --prefix=/usr make make install使用: ① 环境变量设置 /root/.bashrc文件最后一行追加function dmalloc { eval `command dmalloc -b $*`; } ② 退出root,重新登陆root ③ 编译时,需追加DMALLOC和DMA...
阅读全文
摘要:问题: 每次都需要编译memwatch.c对应: 将memwatch.c制作成静态库。安装: ① 准备 将makefile memwatch.c memwatch.h置于同一目录。 其中makefile文件内容如下:1 all:2 gcc memwatch.c -c -o memwatch.o3 ar -rc libmemwatch.a memwatch.o4 rm -f memwatch.o5 mv libmemwatch.a /usr/lib6 cp memwatch.h /usr/include ② 安装 make实例: 1 //gcc -DMEMWATCH tes...
阅读全文
摘要:简介:memwatch简单易用,能检测未被释放的内存,释放多次的内存。安装:① 下载http://www.linkdata.se/sourcecode/memwatch/② 解压找出 memwatch.c、memwatch.h即可。使用:① 编译时,需追加MEMWATCH(使用memwacth,详见memwatch.h)、MW_STDIO(在控制台输出提示)宏值实例:① 手顺gcc -DMEMWATCH -DMW_STDIO test.c memwatch.c -o test./test② 代码 1 #include 2 #include 3 #include 4 #ifdef MEMW...
阅读全文
摘要:简介:mtrace是由glibc提供的一个工具,主要作用是查找内存泄露。安装:.....使用:① 给环境变量MALLOC_TRACE设定一个文件名,用于输出log。② 待测代码中追加mtrace()和muntrace()。③ 编译注意追加-g实例:① 手顺export MALLOC_TRACE=/tmp/mtrace_loggcc test.c -DDMALLOC_TRACE_TEST -g -o test./testunset MALLOC_TRACEmtrace test /tmp/mtrace_log② 代码 1 #include 2 #include 3 #include 4 #...
阅读全文
浙公网安备 33010602011771号