[pochy-user] メモリリーク検出ソース、導入手順

Back to archive index

isr(nya_mo_nya) nya_mo_nya****@ybb*****
2003年 9月 12日 (金) 00:26:59 JST


isrです。
要件だけ書きます。
(ほとんど自分向けかも?^^;)

http://www.codeproject.com/tools/leakfinder.asp
Download project (with source) - 25.5 Kb 
ってのをダウンロード。

Stackwalker.cpp と Stackwalker.h を追加。

Stackwalker.cpp
次の一行のコメントを外す。
#include "stdafx.h"  // should be uncommented for precompiled headers

Appのcppに追加
// check memory leak
#include "Stackwalker.h"

// 元からある行
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

// 元々、Debugでしか走らないような事が書いてあり、
// ifdefしなくてもいいようですが、
// わざとint1個をmemory leakさせるようにしています。
#ifdef _DEBUG
static struct _test
{
  _test()
  {
    InitAllocCheck();
    int *pi = new int(0) ;
  }

  ~_test()
  {
    DeInitAllocCheck();
  }
} _myLeakFinder;
#endif // _DEBUG

あとはdebugビルドすると
exe実行終了時、アプリケーションと同じフォルダに
YouAppName.exe.mem.log が出来ます。
すごい!!

眠たい状態で書いてるので、間違ったところあったらすいません。
以上です。

isr****@users*****




pochy-user メーリングリストの案内
Back to archive index