반응형

출처:

http://kthan.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4Linux-Valgrind%EB%B0%9C%EA%B7%B8%EB%A6%B0%EB%93%9C-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%88%84%EC%88%98memory-leak%EB%A5%BC-%EC%B0%BE%EC%95%84%EC%A3%BC%EB%8A%94-%EC%B5%9C%EA%B3%A0%EC%9D%98-%EB%94%94%EB%B2%84%EA%B9%85-%ED%88%B4

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주 전 쯤에 이 툴을 알게 되었지만,

범람하는 에러 메시지 속에서 '어 시발 이게 뭐야'하면서 접었던 기억이 난다.

이제서야 머리가 조금 맑아졌는지

어디에서 메모리 누수가 일어나는지 알 수 있게 되었다.

반응형
Posted by 애콜라이트
l

free counters