본문 바로가기
프로그래밍/C++

MFC 메모리릭 감지하기 - Visual Leak Detector

by 건우아빠유리남편 2019. 1. 16.
반응형

Visual Leak Detector를 이용한 메모리 누수


1. https://kinddragon.github.io/vld/ 에서 vld (visual leak Detector) 설치파일 다운로드


2. 다음다음 으로 설치.


3. 사용중인 솔루션에서
    bin에서는 DLL을 복사,

참조header는 include에서,

lib참조경로는 lib에서 설정해준다.


4. 감지하고자 하는 프로젝트 stdafx.h 같은 헤더에서 

#include <afxwin.h> 보다 윗쪽에 선언해준다.


5. 릭이 발생 했을 경우 출력창에 이쁘게 위치를 찍어준다.

Dumping objects ->

{3418} normal block at 0x08605848, 36 bytes long.

 Data: <                > A0 0F 00 00 07 00 00 00 00 00 00 00 00 00 00 00 

{3399} normal block at 0x08620D90, 24 bytes long.

 Data: <                > 94 C5 1C 02 03 00 00 00 03 00 00 00 01 00 00 00 

{3395} normal block at 0x085F4080, 20 bytes long.

 Data: <                > 94 C5 1C 02 01 00 00 00 01 00 00 00 01 00 00 00 

{3394} normal block at 0x00E87950, 56 bytes long.

 Data: <l           0   > 6C A6 03 02 01 00 00 00 01 00 00 00 30 8B 03 02 

{1779} normal block at 0x00E23C58, 26 bytes long.

 Data: <                > 94 C5 1C 02 04 00 00 00 04 00 00 00 01 00 00 00 

Object dump complete.


---------- Block 3397 at 0x08620D90: 24 bytes ----------

  Leak Hash: 0xC1107EB3, Count: 1, Total 24 bytes

  Call Stack (TID 26440):
...


Visual Leak Detector detected 5 memory leaks (410 bytes).

Largest number used: 1400783 bytes.

Total allocations: 4425772 bytes.

Visual Leak Detector is now exiting.


반응형

댓글