Търсене на памет течове в visualstudio

Отстраняване на течове памет в Visual Studio.

За да намерите изтичане на памет във вашата програма, като се използва следния метод:

Първото нещо, което трябва да направите:

Файлът с удар с глава, който се включва във всички други файлове (например "stdafx.h") в началото на необходимостта да се сложи в следните направления:

Ето защо ние се замени функция изчистване и безплатен и други malloc_dbg free_dbg, който ще се проведе изпитването.
След това, в зависимост, където работната програма (WinMain ()) започва в началото на се добавя следното:

С тази функция, след завръщането на вашата система за управление на програмата, всички течове памет ще бъдат отпечатани в прозореца Output, както следва:

В скоби е показано брой разпределение на паметта, която не е била отстранена.

Можете да отидете на място в кода, където разпределението на паметта премина с двойно кликване върху линията
C: \ Program Files \ Visual Studio \ MyProjects \ leaktest \ leaktest.cpp (20).
, но обикновено това не е много от полза.

Можете също да промените мястото, където информацията е информация за изтичане на информация, използвайки _CrtSetReportMode функция (вж. MSDN)

Сега да преминем към втората част - да се отървем от изтичане на информация:
В началото на тази функция, когато работата на програмата започва да се добави:

След това започнете режим Debug.

В момента на освобождаване ще свали прозореца с грешка ( "Потребител прекъсване").

Трябва да натиснете бутона за пауза и да се премести в прозореца за обаждане стека да си функция, която е предизвикала освобождаването на unremoved памет.