程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++ VS2012 內存洩露檢測,vs2012洩露

C++ VS2012 內存洩露檢測,vs2012洩露

編輯:C++入門知識

C++ VS2012 內存洩露檢測,vs2012洩露


在VS2012中添加部分代碼,可以起到檢測內存洩露的作用。

今天剛剛收到的解決辦法,原理還不是很清楚。先分享出來

 

1. 頭文件中添加以下代碼

#ifdef _DEBUG  
#define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__)  
#else  
#define DEBUG_CLIENTBLOCK  
#endif  
#define _CRTDBG_MAP_ALLOC  
#include <stdlib.h>  
#include <crtdbg.h>  
#ifdef _DEBUG  
#define new DEBUG_CLIENTBLOCK  
#endif  
/* 何問起 hovertree.com */

2. main函數中添加

_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF|_CRTDBG_LEAK_CHECK_DF);  
/* 何問起 hovertree.com */

程序在DEBUG模式下運行時,就可以在輸出窗口中看到可能出現的內存洩露信息

推薦:http://www.cnblogs.com/roucheng/p/cpphong.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved