摘要: 内存使用常见问题 mtrace检测内存泄露memwatch检测内存泄露 memwatch使用简化Dmalloc检测内存泄露valgrind检测内存泄露mpatroldbgmemElectric Fence钩子函数检查内存泄露C++内存泄露检测器(库注入方法) 网站: http://elinux.org/Memory_Debuggers http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/ 阅读全文
posted @ 2013-09-05 08:53 renhl 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 简介: 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 阅读全文
posted @ 2013-09-05 08:46 renhl 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 简介: 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... 阅读全文
posted @ 2013-09-05 08:29 renhl 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 问题: 每次都需要编译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... 阅读全文
posted @ 2013-09-05 07:50 renhl 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 简介: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... 阅读全文
posted @ 2013-09-05 07:30 renhl 阅读(958) 评论(0) 推荐(1) 编辑