valgrind - gcc 메모리 누수 검사

Find memory leak using valgrind

gcc, g++ 등에서 메모리 누수 검사를 할 때 사용한다.


0. 설치

1
sudo yum install valgrind
cs


1. 검사

gcc, g++ (혹은 make 등으로) 실행 파일을 생성한다.
(예시 : gcc main.c -o output)

그 후,
1
valgrind --leak-check=full --error-limit=no 실행파일명
cs
(예시 : valgrind --leak-check=full --error-limit=no ./output)

커맨드를 통해 메모리 누수 검사를 진행한다.

-v 옵션을 붙여주면 더 자세한 로그를 보여준다.


2. 확인

(누수가 있는 경우)

밑에 로그 파일이 쭉 나오는데, 친절하게 누수 부분의 소스 코드 위치도 알려준다.


(누수가 없는 경우)


no leaks are possible!





댓글