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.
'프로그래밍 > C++' 카테고리의 다른 글
Gitlab CI 조건문과 같은 결과 사용 스크립트 (0) | 2019.10.28 |
---|---|
WinDbg 어플리케이션 크래쉬 발생 시 자동으로 붙게 하기 (0) | 2019.06.12 |
[CentOS7] 그런 파일이나 디렉터리가 없습니다. (0) | 2018.01.30 |
CentOS7로 리눅스 서버 개발 시작해보기 (0) | 2017.12.04 |
cpp 가상드라이브 제어하기 (0) | 2017.10.26 |
댓글