* VC++でメモリリークの検出 [#ybe987ae]
 
 ** MFC のメモリリーク検出 [#tca752c0]
 以下のマクロを *.cpp の先頭に記述する。
 
  #ifdef	__AFX_H__
  #ifdef _DEBUG
  #define new DEBUG_NEW
  #undef THIS_FILE
  static char THIS_FILE[] = __FILE__;
  #endif
  #endif
 
 または、こう。
 
  #include <crtdbg.h>
  #define _CRTDBG_MAP_ALLOC
  #define new  ::new(_NORMAL_BLOCK, __FILE__, __LINE__)
 
 これをヘッダーに書いておいて、プログラムの先頭(main() の頭とか)で、
 
  _CrtDumpMemoryLeaks();
 
 をコールしておく。
 
 こうすると、メモリリーク情報がダンプされる。
 
 - [[技術ドキュメント(MSDN):http://www.microsoft.com/japan/msdn/vs_previous/visualc/techmat/feature/MemLeaks/default.htm]]
 
 
 -----
 [[MLEXP. Wiki]]
 
 

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS