본문 바로가기

컴퓨터/팁

[VLD]Visual Leak Detector(비쥬얼 스튜디오 메모리 누수 탐지) 사용하기

안녕하세요 sdk입니다


이번에는 프로그램의 메모리가 누수되는지 안되는지 탐지 할 수 있는 라이브러리를 알려드리겠습니다


이름은 Visual Leak Detector 입니다. 

링크 먼저 드릴게요

https://vld.codeplex.com/


여기서 다운로드 버튼을 누르시면

버전을 선택할 수 있습니다.

원하시는 버전을 택 하시고 

설치해줍시다.


다 설치 하셨으면 이제


여기서 두가지의 방법으로 설치를 마무리 하셔야되는데요

한가지는 라이브러 경로를 지정하는것이고 한가지는 라이브러리를 옮기는 방법입니다


자 첫번째 방법입니다.


옵션

프로젝트 및 솔루션 , VC++ 디텍터리

포함디텍터리에

VLD를 설치한 경로 \ include 폴더를 넣어줍니다


그리고 라이브러리 디텍터리에  \lib\win32 경로를 설정해주시면 되겠습니다.

여기서 안된다면 visual Leak Detector 폴더 내에 bin 폴더 안의 win32 폴더안에있는 모든파일을 비쥬얼스튜디오 설치된 폴더 -> VC -> bin 폴더안에 넣어주세요.


두번째 방법입니다.

아예 .h 파일을 vs 설치된 폴더안에 넣어버리는 방법입니다.


VLD가 설치된 폴더 안에 가주시면

include 폴더가있습니다

이안에있는 모든 파일을 



비쥬얼 스튜디오가 설치된 경로 -> VC폴더 -> include 폴더 안에 넣어주시고요


비쥬얼 스튜디오 -> VC폴더 -> lib 폴더안에   

VLD폴더 -> lib 폴더 -> win32 안에있는 모든 파일을 복붙해주시고


마지막으로 bin 폴더 안에있는거도 

비쥬얼 스튜디오 -> VC폴더->bin 폴더 안에 전부 집어넣어주세요




이렇게 샛팅은 끝나구요 

사용하실때는 메인이되는부분 (사실상 상관은 없다만)

#include<vld.h>

라 쓰시면 됩니다 

만약 첫번째 방법이라면

#include "vld.h" 겠지요


메모리 누수의 보고서는 프로그램이 종료될때 재공되는데요.



만약 메모리가 전혀 새고있지 않는다면 출력창에 위와같이

No Memory leaks detected 라고 출력됩니다

만약 누수가 된다면 위와같이 누수된 메모리의 정보와 호출스텍이 출력창에 기록됩니다.


이제 이걸 보시고 누수의 원인을 찾고 막으시면되겠습니다.



이상입니다.