본문 바로가기
Server/Ubuntu

valgrind 사용법

by 유주원 2013. 4. 30.

valgrind란?

Linux 환경에서의 메모리 관련 문제를 확인하기 위한 툴.


사용 방법.

1. 컴파일 시 -g 옵션이 적용된 프로그램에서만 적용이 가능하다.

2. 기본 사용은 [valgrind --tool=memcheck 실행파일명] 을 호출하여 실행 한다.


옵션

 tool=memcheck

기본툴. 메모리 leak을 잡음. 

 tool=cachegrind

cache 미스율을 보여줌. 

 tool=callgrind

프로파일링 정보를 보여줌. 

 tool=helgrind

쓰레드 사용시 에러를 잡아줌. 

 tool=massif

얼마나 메모리를 잡아 먹는지 보여주는 heap 프로파일러 

 leak-check=full

메모리 에러가 날 경우 소스 파일명과 라인 위치를 출력.

디버깅 컴파일 일 경우에만 가능. 

 log-file=log.txt 

체크 결과를 저장할 로그 파일명 


ex) valgrind --num-callers=50 --leak-check=full --trace-children=yes --log-file=log ./실행파일 명