2012. 11. 8. 13:12

qtcreator로 memory leak 찾아내기

qtcreator로 memory leak을 찾아내는 방법을 알아보겠습니다.
다음과 같이 valgrind를 설치합니다. (용량이 좀 크더군요)
$ sudo apt-get install valgrind
그리고, qt project에서 다음과 같이 leak 코드를 만듭니다.
#include <stdlib.h>

int main(int argc, char *argv[])
{
    char *p = new char[1022];
    char *q = (char*)malloc(1231);
    return 0;
}
그럼 다음의 Analyze를 누릅니다. (물론 프로젝트는 되도록 Debug 모드에서 실행되기를 추천합니다.)

그리고 Valgrind Memory Analyzer를 선택합니다.

그리고 아래의 시작 버튼을 누릅니다.

그럼 실행이 되는데, 단 좀 느려지더군요.
만일 Leak이 발생한다면, 아래와 같이 위치를 알려줍니다.