gpt4 book ai didi

c++ - Visual Leak Detector 不适用于 VS2012 中的单元测试

转载 作者:行者123 更新时间:2023-11-28 07:38:53 29 4
gpt4 key购买 nike

我正在使用 Visual Studio 2012 的 CppUnitTestFramework 对我的 C++ 代码进行单元测试。现在我想使用 Visual Leak Detector 检查内存泄漏。所以我把

#include "vld.h"

进入我的测试类文件。我添加类似的内容

new MyClass();

“模拟”内存泄漏的测试方法。

一切都可以正常编译和链接,这意味着指定了 VLD 目录。但是测试崩溃了:

------ Run test started ------
The active Test Run was aborted because the execution process exited unexpectedly. To investigate further, enable local crash dumps either at the machine level or for process vstest.executionengine.x86.exe. Go to more details: http://go.microsoft.com/fwlink/?linkid=232477
========== Run test finished: 0 run (0:00:02,3841194) ==========

当我删除 include 指令时,测试成功通过。有没有办法将 VLD 与 Visual Studio 测试框架一起启用?

最佳答案

我有一个类似的问题,通过将 vld bin 目录中的 Microsoft.DTfW.DHL.manifest 复制到单元测试可执行目录中得到解决。

关于c++ - Visual Leak Detector 不适用于 VS2012 中的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16232613/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com