Excuse the ads! We need some help to keep our site up.

List

Valgrind

  • Valgrind는 동적 분석 도구를 구축하기위한 계측 프레임 워크(instrumentation framework)입니다. 
    • Valgrind를 이용해 자동으로 많은 메모리 관리 및 스레딩 버그를 감지하고 프로그램을 자세하게 분석 할 수있습니다.
    • Valgrind를 이용해 새로운 도구를 만들 수도 있습니다.
  • Valgrind는 동적 바이너리 계측을 사용하므로 응용 프로그램을 수정, 재컴파일하거나 다시 연결할 필요가 없습니다. 
    • 명령 줄에 valgrind를 붙이면 모든 것이 작동합니다.
  • Valgrind는 C, C ++, Java, Perl, Python, 어셈블리 코드, Fortran, Ada 및 기타 여러 언어로 작성된 프로그램에서 사용됩니다.
    • Valgrind 도구는 주로 C 및 C ++로 작성된 프로그램을 대상으로 합니다
  • Valgrind 배포판에는 6개의 품질 도구 테스트 도구가 포함되어 있습니다.
    • 메모리 에러 검출기
    • 2개의 스레드 에러 검출기
    • 캐시 및 분기 예측 프로파일러
    • 콜 그래프 생성 캐시
    • 분기 예측 프로파일러
    • 힙 프로파일러
  • Valgrind는 세 가지 실험 도구가 포합되어 있습니다.
    • 스택 및 전역 배열의 Overrun 검출기
    • 힙 블록 사용 방법을 검사하는 second heap profiler
    • SimPoint 기본 블록 벡터 생성기
  • Valgrind는 다음과 같은 플랫폼에서 실행됩니다.
    • X86/Linux, AMD64/Linux, ARM/Linux, ARM64/Linux, PPC32/Linux, PPC64/Linux, PPC64LE/Linux, S390X/Linux, MIPS32/Linux, MIPS64/Linux, X86/Solaris, AMD64/Solaris, ARM/Android (2.3.x and later), ARM64/Android, X86/Android (4.0 and later), MIPS32/Android, X86/Darwin and AMD64/Darwin (Mac OS X 10.12).

Valgrind Tools

Memcheck

SGCheck

  • SGCheck는 스택 및 전역 배열 오버런을 찾기 위한 도구입니다.
  • SGCheck는 스택 및 전역 배열 액세스의 가능한 형태에 대한 관찰에서 파생 된 경험적 접근법을 사용하여 작동합니다.

flayer

Download

Install

wget ftp://sourceware.org/pub/valgrind/valgrind-3.13.0.tar.bz2
tar -xvf valgrind-3.13.0.tar.bz2
cd valgrind-3.13.0
./configure
make
make install

Guide

Example