Visual C++ 2010 啟動記憶體洩漏檢測功能,VLD 記憶體洩漏檢查 都超簡單(2)

CalmReason發表於2016-09-06

普通檢測看看有無洩漏:

另見,vld檢測,直接安裝,包含一個標頭檔案即可,更簡單:https://vld.codeplex.com/documentation

在程式碼中簡單兩處:

(1)新增標頭檔案與巨集定義

#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
(2)新增系統函式呼叫

_CrtDumpMemoryLeaks();



更牛逼的是可以列印出洩漏的位置:


程式碼中新增標頭檔案和巨集定義:
#define  _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

#ifdef _DEBUG
#define new  new( _CLIENT_BLOCK, __FILE__, __LINE__)
#endif



相關文章