2018년 3월 20일 화요일

디버그 모드에서 vld library 사용하기

2010. 8. 3. 12:48

다음의 내용은 Quad Dimensions의 Debugging 교육 자료로 만든 내용입니다.
본부장 
가져 가실때는 이 정보 남겨 주시는것이 예의 겠지요 ^^

디버그 모드에서 vld library 사용하기
vld Visual Leak Detector 의 약자로 Dan Moulding가 개발했으며 아래 URL에서 다운 받을수 있다.
l  Debug 모드에서만 작동이 된다.
l  Memory leaks 이 발생했을 때 그 내용을 보여 준다.

아래와 같이 메모리를 사용하고 삭제를 하지 않고 종료를 하면
void vldLeakTest()
{
    char * p = NULL;

    p = new char [10];
    sprintf(p,"%s","test");
}

Visual Studio에서 아래와 같은 내용을 볼 수 있다.
WARNING: Visual Leak Detector detected memory leaks!
---------- Block 70 at 0x003522D0: 10 bytes ----------
  Call Stack:
  Data:
    74 65 73 74    00 CD CD CD    CD CD                          test.... ........

Visual Leak Detector detected 1 memory leak.

댓글 없음:

댓글 쓰기