Visual leak detector does not detect leaks VS2013

I cannot get VLD to catch any memory leaks, no matter what I tried. Any ideas why? The output snippet is also shown here:

What am I missing?

Visual Leak Detector Version 2.4RC2 installed. The thread 0x5748 has exited with code 0 (0x0). The thread 0x2c70 has exited with code 0 (0x0). The thread 0x3c98 has exited with code 0 (0x0). No memory leaks detected. Visual Leak Detector is now exiting. The program '[24988] ConsoleApplication2.exe' has exited with code 0 (0x0). 


 #include <vld.h> #include <iostream> using namespace std; class Car{ public: Car() {} Car(string model,int year, string color) { this->model = model; this->color, this->year = year; } string getModel() { return this->model; } void setModel(string m) { this->model = model; } string getColor() { return this->color; } void setColor(string color) { this->color = color; } void paint() { setColor("white"); } private: string model; int year; string color; }; int _tmain(int argc, _TCHAR* argv[]){ Car c("bmw", 2000, "red"); c.paint(); cout << c.getColor().c_str(); for (int i = 0; i < 10; i++) int *ptr = new int(10); Car *c2 = new Car("benz", 2010, "yellow"); return 0; } 
+5
source share
1 answer

Working on visual studio 2013 final

You must run the program in console mode (go to the project debug directory)

Below you will find an image of the result, but the console displayed a lot of leaks that we cannot see here.

I added include and lib paths to project settings

  • C: \ Program Files (x86) \ Visual Leak Detector \ include
  • C: \ Program Files (x86) \ Visual Leak Detector \ lib \ win32
  • C: \ Program Files (x86) \ Visual Leak Detector \ lib \ win64

enter image description here

As you can see, there are 13 memory leaks.

+3
source

Source: https://habr.com/ru/post/1233896/


All Articles