2012. 11. 8. 13:12
qtcreator로 memory leak 찾아내기
2012. 11. 8. 13:12 in 프로그래밍/QT
qtcreator로 memory leak을 찾아내는 방법을 알아보겠습니다.
다음과 같이 valgrind를 설치합니다. (용량이 좀 크더군요)
그리고, qt project에서 다음과 같이 leak 코드를 만듭니다.
그럼 다음의 Analyze를 누릅니다. (물론 프로젝트는 되도록 Debug 모드에서 실행되기를 추천합니다.)
그리고 Valgrind Memory Analyzer를 선택합니다.
그리고 아래의 시작 버튼을 누릅니다.
그럼 실행이 되는데, 단 좀 느려지더군요.
만일 Leak이 발생한다면, 아래와 같이 위치를 알려줍니다.
다음과 같이 valgrind를 설치합니다. (용량이 좀 크더군요)
$ sudo apt-get install valgrind |
#include <stdlib.h>
int main(int argc, char *argv[])
{
char *p = new char[1022];
char *q = (char*)malloc(1231);
return 0;
} |
그리고 Valgrind Memory Analyzer를 선택합니다.
그리고 아래의 시작 버튼을 누릅니다.
그럼 실행이 되는데, 단 좀 느려지더군요.
만일 Leak이 발생한다면, 아래와 같이 위치를 알려줍니다.
'프로그래밍 > QT' 카테고리의 다른 글
Visual Studio 2008로 qtwebkit 사용하기 (0) | 2013.04.16 |
---|---|
Qt에서 MFC 형태의 Thread/SendMessage/PostMessage 구현 (signal/slot/QThread) (3) | 2012.12.05 |