标签:工程 exe ini 指针 脚本 记录 扩展 输出 tor
最近发现项目里有内存泄漏,到网上搜了一些资料,决定用vld来分析解决这个问题.
直接在vs里的"工具和扩展"中搜索vld,然后下载安装就可以了.
我下载下来的是个exe文件,安装在某个位置后需要在vs工程里配置下,就是把vid文件下的"include","lib"这两个目录配置到工程里
不然报"vld.h"的时候会报找不到文件的错误.
工程配置好后,只需要在程序入口文件的cpp文件中include vld.h就可以了,这里有个需要注意的地方:
如果文件中已经include stdafx.h文件,那么vld.h需要包含在stdafx.h文件后.具体的原因可以百度下stdafx.h的作用和vld.h的原理.
vld的安装目录下面回有vld.ini可以用来配置vld的一些属性.比如,可以让分析的结果不输出在vs的"输出"窗口内,而输出到指定位置的文件里.
这样的话就方便我们写一些脚本去分析报错的信息.
比如:可以计算一共泄漏了多大的内存或者提取出来指定的信息等等.
此处有个知识点,需要我自己记录下:
vector释放时不会释放指针指向的内存,如果是对象的话会释放.所以vector中存放的是指针时需要特别注意内存释放的问题.
标签:工程 exe ini 指针 脚本 记录 扩展 输出 tor
原文地址:http://www.cnblogs.com/eedlrj/p/6185447.html