独望枫

人在尘世间,有缘自相见,变化千千万,未开窍,已迷恋
posts - 45, comments - 0, trackbacks - 0, articles - 1
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

VLD(visual leak doctor)

Posted on 2016-07-02 15:23 小菜枫 阅读(1663) 评论(0)  编辑 收藏 引用 所属分类: 器者,工具也

VLD是一个检测内存泄漏的工具,可以在debug模式下发现内存泄漏的问题,其在检测内存泄漏的同时,还提供了以下其他更详细强大的功能:

1)可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在的文件及行号

2)可以得到内存泄漏的完整数据

3)可以设置内存泄漏报告的级别

4)以动态库的形式提供,只需要引用其头文件及配置路径即可,无需改动程序

5)开源,有详细的文档和注释

这里主要记录其配置使用的过程:

1.下载

可以在其官网https://vld.codeplex.com/下载vld的安装包

2.安装

无需多言,可以一路next,如果更改了安装路径,请记得安装的路径,后续配置时需要使用vld的路径

3.配置

    1)打开visual studio 2005

    2)工具->选项->项目和解决方案->VC++目录

    3)VC++目录->包含文件,增加vld的头文件路径,如下图

       image

    4)VC++目录->库文件,增加vld的库文件路径,如下图

       image

如此,配置完成。

另外,visual studio 2015的vc++目录的设置被更改于项目属性页进行设定,对应的vld的配置也需要找到对应的vc++目录项进行设置(任一项目配置即可,其他项目会使用该项配置)

image

4.使用

只需要包含vld的h文件即可

image

5.vld内存泄漏信息输出

visual studio 2005使用vld时,其输出在”即时”窗口

image

visual studio 2015使用vld时,其输出在”输出”窗口

 

以上,done。


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理