首页 > 解决方案 > 视觉泄漏检测器不报告内存泄漏

问题描述

使用 MSVC 2019、CMAKE、VSCODE 测试 C++ 中的视觉泄漏检测器简单测试无法报告内存泄漏我在这里做错了什么?这是我创建的代码

  1. CMAKE
cmake_minimum_required(VERSION 3.0.0) 
project(testing VERSION 0.1.0)
include(CTest) enable_testing()
add_executable(testing main.cpp)
include_directories("C:\\Program Files (x86)\\Visual Leak Detector\\include")
set(CPACK_PROJECT_NAME ${PROJECT_NAME}) set(CPACK_PROJECT_VERSION ${PROJECT_VERSION}) 
include(CPack)

主程序

#include <iostream>
#define VLD_FORCE_ENABLE
#include<vld.h>


int main(int, char**) {
    int *x = new int;
    char *c = new char;
    std::cout << "Hello, world!\n";
    return 0; 
}

输出

Visual Leak Detector read settings from: C:\Program Files (x86)\Visual Leak  Detector\vld.ini 
Visual Leak Detector Version 2.5.7 installed. 
Hello, world! 
No memory leaks detected. Visual Leak Detector is now exiting.

标签: c++visual-studio-codecmakememory-leaks

解决方案


推荐阅读