LeakDiag使用手记

来源:百度文库 编辑:神马文学网 时间:2024/04/29 20:35:49
http://ldtrain.blog.163.com/blog/static/7998617520098262335577/
2009-02-18 17:37
LeakDiag是微软一款检测memory leak的工具,使用比较简单
首先去下载一个
安装好,默认是在c:\leakdiag

然后写一个测试程序来测试
#include 
#include 
int main()
{
while(1)
{
char *c = new char[10];
printf("%s",c);
Sleep(1000);
}
return 0;
}
在LeakDiag中选择aaa.exe
然后选择Windows Heap Allocator来跟踪heap的使用,按start开始,等一会按log,然后再stop
会在c:\leakdiag\Logs下面生成一个log
关键的部分是














00524008


其中numallocs是分配的次数,size是每次分配的大小,frame则是leak的时候的call stack
这里的stack只显示了binary,是因为symbol没有配好
把对应的pdb文件路径加到[Tools]-[Option]-Symbol search path,就能得到













00524008


由test.cpp line 8引起的memory leak.
(#)