【发布时间】:2013-02-09 23:07:23
【问题描述】:
当错误打开并且警告级别达到最大值时,我收到了警告。我在单元测试中集成了VLD。当我故意制造内存泄漏时,VLD 会在 Visual Studio 输出控制台和警告控制台中打印一条警告。
警告的格式类似于warning : Visual Leak Detector detected memory leaks!
但是,Visual Studio 报告构建成功。 作为错误的警告是否仅限于 Visual Studio 生成的警告?
【问题讨论】:
-
你把建筑和跑步混为一谈了。 VLD 只能在运行您的代码时检测到泄漏。这会发生在您构建之后。
-
@HansPassant 抱歉,我没有在问题中说清楚,我的单元测试作为构建后事件的一部分执行。构建后事件以 Visual Studio 能够在警告选项卡中显示的格式向控制台写入警告......基本上我只是忘记了 VS 依赖外部工具的退出代码来确定成功与否......而且“警告为错误”仅影响编译警告。
标签: c++ unit-testing visual-studio-2012 compiler-warnings visual-leak-detector