1. 程式人生 > >C++ 記憶體洩漏檢測1:微軟自帶的記憶體洩漏檢測方法

C++ 記憶體洩漏檢測1:微軟自帶的記憶體洩漏檢測方法

  1. 在程式總的包含標頭檔案中新增以下程式碼,
#ifdef _DEBUG
#define DEBUG_CLIENTBLOCK   new( _CLIENT_BLOCK, __FILE__, __LINE__)
#else
#define DEBUG_CLIENTBLOCK
#endif
#define _CRTDBG_MAP_ALLOC
#include <crtdbg.h>
#ifdef _DEBUG
#define new DEBUG_CLIENTBLOCK
#endif
  1. 程式最後退出的程式碼處新增以下程式碼
_CrtDumpMemoryLeaks();
  1. 將程式改到Debug模式執行,並執行相關功能後退出,即可在除錯輸出面板看到記憶體洩漏發生在哪一處程式碼。

在這裡插入圖片描述