Memory Leak Detection in C

C언어 기반 프로그램의 메모리 누수 검출기법

  • Bae, Gi-Gon (Dept. of Electronic Engineering and Computer Science, KAIST) ;
  • Lee, Suk-Hee (Dept. of Electronic Engineering and Computer Science, KAIST) ;
  • Kwon, Yong-Rae (Dept. of Electronic Engineering and Computer Science, KAIST)
  • 배기곤 (한국과학기술원 전자전산학과) ;
  • 이숙희 (한국과학기술원 전자전산학과) ;
  • 권용래 (한국과학기술원 전자전산학과)
  • Published : 2007.06.25

Abstract

더 이상 사용되지 않는 메모리가 계속해서 유지되는 것을 메모리 누수라고 한다. 메모리 누수가 발생하면 메모리 낭비가 누적되기 때문에 시스템의 성능이 저하되고 궁극적으로 시스템 크래시(crash)가 발생 할 수 있다. 본 논문에서는 이러한 메모리 누수를 검출하기 위하여 참조 계수 기법을 이용한다. 참조계수 기법을 이용하면 메모리 누수의 발생 여부뿐만 아니라 메모리 누수 발생시점에 대한 정보까지 제공할 수 있어 디버깅이 용이해진다. 그리고 본 논문에서 제안한 기법을 구현한 도구를 이용하여 사례연구를 수행한다. 사례 연구 분석을 통하여 본 연구에서 제안한 기법이 정확하게 메모리 누수를 검출하고 디버깅에 유용한 정보를 제공할 수 있다는 것을 보인다.

Keywords