반응형

http://cafe.naver.com/jzsdn/17227


#01. 설치방법

그냥 실행파일 클릭해서 설치하면 됨.

 

#02. 경로 설정

VC++ 디렉터리에서 포함 파일과 라이브러리 파일에 VLD가 설치된 경로의 Include폴더와 Lib폴더를 추가시킨다


#03 사용

API면 WinMain() MFC면 App클래스가 있는 cpp파일에 #include "vld.h" 만 맨 위에 넣어주면 됨.

#include "stdafx.h" 가 있다면 그 밑에다가 넣어준다.

메모리가 leak되는 곳이 있으면 출력창에 Call Stack과 Data 파트로 나눠져서 출력이 되는데 Call Stack파트에

자신이 구현한 함수들은 더블 클릭시 그곳으로 이동이 된다.


  

#04. 유의 사항

만약 윈도우즈가 2000이하 라면 dbghelp.dll 파일을 Debug폴더에 복사한다.

 

1. 사용자의 프로그램 경로에 한글이 있을경우 추적경로가 잘려서 제대로 나오지 않은 경우도 있음.
   -> 이럴경우 폴더나 프로그램 이름을 영문으로 수정해야 함.

 

2. static, extern 선언 변수와 같이 프로그램이 종료되기 직전에 메모리를 해제하는 변수는 메모리릭으로 보여지는
    경우도 있다.

   -> vld가 실행되는 시점이 변수 해제 전이기 때문이다. app 파일에 최상위 라인에 적어도 해결이 안될 경우가
       있으므로,
 추적라인의 메모리 해제 부분이 있을 경우 브레이크를 걸어서 프로그램이 종료되고 들어오는 경우
       그냥 넘어가도 될듯하다..;

반응형

+ Recent posts