Linux useful tool Valgrind(dynamic analysis). 01 Introduction

Valgrind는 linux 동적분석 툴 입니다.

별도의 소스 수정 없이 바이너리가 실행된 후에 아래와 같은 분석이 가능합니다.
  1. Memcheck : 메모리 에러 검출 (메모리 leak, 잘못된 메모리 사용 등)
  2. Cachegrind : 캐시 사용 분석
  3. Callgrind : call 순서를 graph로 분석
  4. Helgrind : 쓰레드 에러 분석
  5. DRD : 쓰레드 에러 분석, Helgrind와 다른 분석 방식을 사용함.
  6. Massif : heap 메모리 프로파일
  7. DHAT : heap 메모리 분석
  8. SGcheck : stack, global array 분석
  9. BBV : 블록 벡터 생성기

Valgrind는 정적 분석에서 발견하지 못한 에러를 검출할 수 있는 강력한 툴 입니다.
모든 사용법은 아니더라도 Memcheck는 사용법을 익혀 메모리 에러를 검출하는 것이 프로그램의 신뢰성을 높힐 수 있습니다.

댓글