联系我们 - 广告服务 - 联系电话:
您的当前位置: > 综合 > > 正文

vld安装VLD打开项目目录 VLD的安装使用及其问题

来源:CSDN 时间:2023-04-03 11:38:42

目录

下载 VLD安装 VLD使用 VLD打开项目配置 VLD 环境(VS 版本在 2015 及其以下的无需配置)使用 VLD 问题应用程序无法正常启动 0xc150002无法显示内存泄漏处函数调用栈位置信息Full call stack not available


(资料图片)

下载 VLD

vld下载网址:kinddragon.github.io/vld

安装 VLD

打开已下载好的 setup.exe文件进行安装,在安装过程中有如下注意的地方:

需要记下 VLD 的安装目录,在本文后面的章节会使用。 关于 VS 版本: 若 Visual Studio(VS)是 2008 之前的版本,请勾选选项 Add VLD directory to VS 2008。 若 VS 是 2010 到 2015 的版本,请勾选 Add VLD directory to VS 2010 - 2015。 由于 VLD 在 2017 年时就停止更新了,所以若是使用 VS 2015 之后的版本,则需要在手动在项目中配置 VLD 环境(本文后面的章节会有方法)。

使用 VLD

打开项目

使用 VS 打开项目解决方案(.sin文件)。

配置 VLD 环境(VS 版本在 2015 及其以下的无需配置)

根据在安装时记下 VLD 的安装目录找到 VLD 所在处,如 VLD 目录为 C:\Program Files (x86)\Visual Leak Detector。 在项目属性设置页中添加 VLD 的静态库路径(64位路径在:VLD 目录下\lib\Win64,32位路径在:VLD 目录下\lib\Win32)。 在项目属性设置页中把 vld.lib添加为项目中需要使用的库。 在项目属性设置页中添加 VLD 的头文件路径(路径在:VLD 目录下\include)。 将下列文件(运行程序所需的动态库和调试所需的文件)(64位路径在:VLD 目录下\bin\Win64,32位路径在:VLD 目录下\bin\Win32)复制到项目可执行文件生成的所在目录中,该目录路径可在项目属性设置页中查看。 在项目属性设置页中将 Windows SDK 版本和平台工具集根据 VS 版本进行配置,例如:本文是 VS 2019,那么就选择对应图中的版本。

使用 VLD

在包含入口函数 main()的.c文件中包含 vld.h(优先包含 vld.h)。 按下快捷键 F5编译并运行程序,在程序结束时就会看到程序运行时内存泄漏的情况。

问题

应用程序无法正常启动 0xc150002

请检查在项目可执行文件生成的所在目录中是否存在从 VLD 目录下复制的运行程序所需的动态库和调试所需的文件,而且还需检查版本是否一致(32位还是64位)。

无法显示内存泄漏处函数调用栈位置信息

出现如上图问题时,请在项目属性设置页中将调试信息的类型调整为 DEBUG:FULL。 设置完成后再重新编译运行,在结束程序时内存泄漏处函数调用栈位置信息就可以显示了。

Full call stack not available

如果在程序结束时命令行中打印出类似以下的信息:

ERROR: Visual Leak Detector: Detected a memory leak internal to Visual Leak Detector!!---------- Block xxx at 0xXXXXXXXX: xx bytes ----------Call Stack:callstack.cpp (100):Full call stack not available.

这是因为所使用的运行库没有支持多线程调试,在项目属性设置页中将运行库设置为 MTd,然后重新编译运行,在程序结束时就不会出现类似的警告了。

责任编辑:

标签:

相关推荐:

精彩放送:

新闻聚焦
Top