반응형
출처:
http://forum.falinux.com/zbxe/index.php?document_srl=528619&mid=lecture_tip
http://whitelka.tistory.com/26
valgrind는 리눅스에서 사용할 수 있는 동적 소스 분석 툴이다.
이걸로 잘못된 메모리 주소 접근에러라던가 메모리 누수 등을 잡을 수 있었다.
설치 방법은 간단하다.
두 번째 링크에 나온데로, 최신 버전에 접속해서 받는다.
wget http://www.valgrind.org/downloads/valgrind-버전명.tar.bz2
tar xvf valgrind-버전명.tar.bz2
./configure && make && make install
설치가 완료되면 실행은 다음과 같이 한다.
valgrind --실행옵션 프로그램명
나는 메모리 누수 체크가 필요했기에 다음과 같은 옵션을 주었다.
valgrind --leak-check=yes 프로그램명
메모리 누수가 있다면 다음과 같이 정보를 줄 것이다.
이를 해결했으면 다음과 같은 메시지로 바뀔 것이다.
물론 이런 거 있어봤자 사용자가 이를 해석할 줄 알아야 한다는 건 변함이 없다.
사실 2, 3주 전 쯤에 이 툴을 알게 되었지만,
범람하는 에러 메시지 속에서 '어 시발 이게 뭐야'하면서 접었던 기억이 난다.
이제서야 머리가 조금 맑아졌는지
어디에서 메모리 누수가 일어나는지 알 수 있게 되었다.
반응형