본문 바로가기
카테고리 없음

Detecting Memory Leaks.

by DogBull 2008. 6. 23.

1. Header 인클루드.
#include<crtdbg.h>

2. 프로그램의 시작부분에,
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
를 추가

3. 프로그램 종료 부분에,
_CrtDumpMemoryLeaks();
를 추가.

4. 디버그 모드로 실행해야 하며, F5를 눌러 실행 시켜야 함.
VS 출력 창에 메모리 누스 정보를 얻을 수 있음.

5. new, malloc에 대한 자세한 정보(파일 위치, 코드라인)를 얻기 위해서는,
#define new new(_CLIENT_BLOCK, __FILE__, __LINE__)
을 추가해 주면 좋다.

#if defined(DEBUG) | defined(_DEBUG)

#endif

로 감싸는 것 추천.