valgrind 사용법
2013. 4. 30. 10:54ㆍServer/Ubuntu
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 ./실행파일 명