memwatch学习之一

memwatch下载:http://www.linkdata.se/sourcecode.html

特点:简单易用,无需安装,能检测未被释放的内存

memwatch使用举例
memwatch不需要安装,只要下载包解压即可,有用的文件只有memwatch.c&memwatch.h,把这两个文件放入要检测的程序的文件夹中即可。编译的命令为:gcc -DMEMWATCH -DMW_STDIO test.c memwatch.c -otest

1 在需要测试的代码里添加#include"memwatch.h"

需要测试的代码如下test.c

#include<stdlib.h>
#include"memwatch.h"
void f(void)
{
int*x=malloc(10*sizeof(int));
x[10]=0;
}

int main(void)
{
f();
return 0;
}

2 编译:gcc -DMEMWATCH -DMW_STDIOtest.c memwatch.c -o test
3 运行./test
4 运行结果会生成一个memwatch.log

memwatch.log的內容如下:

============= MEMWATCH 2.71Copyright (C) 1992-1999 Johan Lindh =============

Started at Wed Aug 3 17:10:46 2011

Modes: __STDC__ 64-bit mwDWORD==(unsigned int)
mwROUNDALLOC==8 sizeof(mwData)==56 mwDataSize==56


Stopped at Wed Aug 3 17:10:46 2011

unfreed: <1> test1.c(5), 40 bytes at0x57f3310[overflowed]{FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE FE................}

Memory usage statistics (global):
N)umber of allocations made: 1
L)argest memoryusage: 40
T)otal of all alloc() calls: 40
U)nfreed bytestotals: 40

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/107562.html

更多阅读

个人心得:正确学习方法的重要性

个人心得:正确学习方法的重要性——简介成功=刻苦努力十方法正确+少说废话。从这个大家公认的公式。我们可以知道,正确的方法是成功的三要素之一,如果只有刻苦努力的精神和脚踏实地的作风,而没有正确的方法,是不能取得成功的。法国的物理学

《传习录》翻译学习之一_老A八班

题外话:XDJM们,想你们了。最想说的也就是上面这句话。不过,不再继续滥情鸟,呵呵。我才把《明朝那些事》完全看完,对里面类似于“独孤九剑”一样的王守仁的心学发生了巨大的兴趣;于是突发奇想,希望将记录王阳明心学的主要作品《传习录》翻译

教育感悟 保证教学质量更重要是学生的学习态度

保证教学质量更重要是学生的学习态度  教学质量高低与教有关,与学也有关,教的质量可体现在学的质量上,这是辩证关系统一的关系。教学质量高低最终应由学生的学习质量来衡量,学生的学习过程是教育质量的关键环节。学习是一个动态的、

欣赏呼和浩特第二届皮雕皮画艺术品展之一 ---学习摄影981

已经四个多月没有写博客了,不想为自己找任何借口,只是向博友们先道个歉。从《北方新报》上获悉重新修好的呼和浩特博物馆(原来的内蒙古博物馆)又要举办一个文物展暨皮雕皮画艺术展后,今天抽空儿去参观了一下,果然不错。以前只在售卖旅游

法语初学者如何入门法语学习

大家好,我们一起来分析下法语入门学习的一些问题和学习方法。对于初学者法语的朋友,跟着自己的兴趣去学习是最好的学习方法;跟着法语入门视频学习就是这个是最好的学习工具;两者加起来,就能克服很多学习者常遇到的难题。 对于法语初学

声明:《memwatch学习之一》为网友今夜谁无眠分享!如侵犯到您的合法权益请联系我们删除