본문 바로가기
  • 밥 하루하루
공돌이/일상

메모리 누수(Memory leak) 확인 - Dr. Memory

by BobBob 2020. 9. 21.
728x90
반응형

 

 

-. Dr. Memory을 통해 Windows, Linux, Mac, Android에서 개발한 프로그램의 메모리 누수를 확인할 수 있습니다. 저는 Visual studio에서 생성한 파일에 대한 메모리 누수를 확인 해봤습니다. 

 

-. Dr. Memory(http://www.drmemory.org/) 사이트에서 프로그램을 다운 받을 수 있습니다. 저는 Dr. Memory installer for Windows (DrMemory-Windows-2.3.0-1.msi)를 다운받아서 이용했습니다.

 

1. Dr. Memory 설치

 설치를 하면 바탕화면에 아래와 같이 실행파일이 생깁니다. 

Dr. Memory 실행 파일(원도우)

2. Visual Studio를 통해 파일 생성

 아래는 그냥 예제 소스입니다. 

#include <stdio.h> 
#include <iostream> 
#include <string.h> 

using namespace std; 

int main(void){
	int *numPoint1 = new int[5]; 
	int *numPoint2 = new int[10]; 

	for(int i = 0; i<5; i++){ 
		numPoint1[i] = i; 
		printf("numPoint1[%d] = %d\n", i, numPoint1[i]); 
	} 

	printf("\n"); 

	for(int i = 0; i<10; i++){ 
		numPoint2[i] = i; 
		printf("numPoint2[%d] = %d\n", i, numPoint2[i]); 
	} 

	//delete[] numPoint1; // 메모리 누수 발생1 
	//delete[] numPoint2; // 메모리 누수 발생2
}

 

3. Visual Studio를 통해 생성한 실행 파일(디버깅 모드로 빌드)은 Dr.Memory 아이콘으로 끌어 놓면 자동으로 메모리 누수 진단합니다.

 

 

728x90
반응형

댓글