이전게시판/C, C++
CRT 메모리 누수 체크
ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ
2016. 4. 15. 15:03
1. #include <crtdbg.h>를 한다.
2. 소스 코드 처음에 _CrtSetDbgFlag ( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); 을 추가한다.
3. 만약 누수가 있다면
Detected memory leaks!
Dumping objects ->
{62} normal block at 0x00C34C50, 24 bytes long.
Data: < > 03 00 18 00 00 00 00 00 00 00 00 00 00 00 00 00
Object dump complete.
이런식으로 나온다.
그리고 A부모 클래스가 있고 B자식 클래스가 있을 때
A* pB = new B()했을 경우
delete(pB)를 해도 메모리 누수가 되지 않는다.