在VS2017中配置VLD(Visual Leak Detector)内存泄漏检测工具

首先在官方下载VLD

下载地址:

https://github-production-release-asset-2e65be.s3.amazonaws.com/566097/583de30e-b359-11e7-99d7-0f1fb50d7654?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20190221%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190221T120415Z&X-Amz-Expires=300&X-Amz-Signature=d2f7d8314198ed5fe591ce7e6eff9ea243e6a9ace12e71c182acb22bd5d99ab9&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dvld-2.5.1-setup.exe&response-content-type=application%2Foctet-stream

 此版本为V2.5.1,最后发布的版本,下载后安装。假如安装路径为:VLD_Path

打开VS2017,创建一个工程,在资源管理器中的项目右键-》属性-》VC++目录-》包含目录-》添加:VLD_PATH\include-》库目录-》添加:VLD_PATH\lib

确定之后既可以编写代码,在代码中添加头文件,#include<vld.h>,然后编译运行,就会在控制台中打印出VLD的信息,也可以按F5调试模式,会在输出窗口显示出内存泄露信息,如果打印的信息中无法打印出行号,可以在项目右键-》属性-》连接器-》所有选项-》生成调试信息-》生成经过优化以共享和发布的调试信息(/DEBUG:FULL),然后再在输出窗口中就有了内存泄漏的行数,双击行数就会自动在代码中定位了。

猜你喜欢

转载自www.cnblogs.com/WindSun/p/10415248.html