视觉检漏仪不适用于 DLL 项目的检测
Visual Leak Detector doesn't work for DLL projects' detection
我的解决方案中有很多项目。其中一些是dll项目。我已将#include "vld.h"
添加到"stdafx.h
"文件中,该文件将包含在所有文件中。我在这行写了char* t = new char[100];
它将在我启动应用程序时执行。但是VLD不起作用。输出窗口只显示没有泄漏。但是当我把#include "vld.h"
放到一个静态项目中时,它工作了!我不知道为什么,也不知道该怎么处理?
你应该阅读使用说明:
https://vld.codeplex.com/wikipage?title=Using%20Visual%20Leak%20Detector& referringTitle =文档
在项目中使用VLD,请遵循以下简单步骤:
- 在至少一个C/c++ 源(不是头文件)文件中,包括vld.h头文件。将include语句添加到哪个文件都无关紧要。它也不应该以什么顺序包含的头相对于其他头。唯一的例外是stdafx.h(或任何其他预编译头文件)。预编译的头文件,如stdafx.h,必须总是包含在源文件中的第一个头文件,所以vld.h必须包含在任何预编译的头文件之后。
- 如果你的程序包含一个或多个DLL,你也想检查内存泄漏,那么也包括vld.h至少一个源文件从每个DLL被包括在泄漏检测。
- 构建程序的调试版本
相关文章:
- 从现有源创建 MS Visual C++ DLL 项目
- 如何从 DLL 项目调用 C# 项目函数C++
- 无法添加对WINRT C DLL项目的参考
- DLL项目应该是跨平台使用的类型
- DLL 项目上的 VC++ 编译错误
- 在Visual Studio 2010的dll项目中包括Qt工具
- 如何在 win32 中使用 ActiveX dll C++项目 Visual Studio 2010
- DLL 项目中C++未解析的外部符号
- 尝试在与我的 EXE 项目相同的解决方案中引用 DLL 项目时,出现错误"无法打开包含文件:"iostream"
- 在 Visual Studio 2015 的 dll 项目中包括自己的资源文件时出现链接器错误Microsoft
- 更改 dll 项目的输出目录
- 在 DLL 项目中使用 STL C++
- 其中是调试信息(断点等)存储在本机C++dll项目VS2013中的位置
- 在碳化物2.7中调试exe和dll项目
- 将外部dll项目用于Excel的c++/xll加载项
- MinGW DLL项目与linux的兼容性
- 如何在visual studio中获得DLL项目来更新每个构建的c++项目
- 如何将c++ dll项目添加到Visual Basic引用中
- 在DLL项目中定义了具有Cryptopp_DEFAULT_NO_DLL的LNK1104 Cryptopp.lib
- Windows上的DLL项目:未解析的外部符号