2011년 7월 8일 금요일

VC++ win32 프로젝트에서 메모리 릭(memory leak) 위치 출력

디버그 모드로 하고 메모리릭 의심되는 위치마다 아래 코드 삽입


#ifdef _DEBUG
//#define _CRTDBG_MAP_ALLOC
//#define _CRTDBG_MAP_ALLOC_NEW
#include <crtdbg.h>
   #ifndef DBG_NEW
      #define DBG_NEW new ( _NORMAL_BLOCK , __FILE__ , __LINE__ )
      #define new DBG_NEW
   #endif
#endif

주로 library 프로젝트에서 메모리 릭 발생시 디버그 창에 그냥 헥사코드만 찍어주는데
위 코드 삽입하면 위치까지 출력해줌

댓글 없음:

댓글 쓰기