티스토리 뷰
Linux 트러블 해석용 Valgrind 소프트 알아보죠
Linux의 트러블 해석용 소프트웨어 중에서 유명한 해석 소프트웨어가 바로 Valgrind입니다.
이름은 북유럽 신화에서의 발하라로의 입구 이름에서 유래됐다고 합니다.
메모리 에러 검출, 스레드 에러 검출, 캐시와 브런치 예측 프로파일러, 히프 프로파일러, 콜 그래프 생성 캐시와 브런치 예측 프로파일러의 5종류, 합계 6개의 툴로 구성되어 있습니다.
원래는 Linux용 메모리 디버깅 툴로서 설계되었지만, 개발의 진전에 의해 버그 검출이나 프로파일러라는 동적 해석 툴을 위한 범용 프레임워크가 되었습니다.
최신판은 2017년에 발매된 "Valgrind-3.13.0". 변환 캐시 사이즈를 확대해, 대규모 애플리케이션의 수요에 대응하고 있는 것이 특징이 있습니다.
대응 섹터수는 지금까지의 24에서 48로, 디폴트 섹터수는 16에서 32로, 메모리도 64GB에서 128GB까지 사용할 수 있게 되었습니다.
이것에 의해, 애플리케이션은 Memcheck 사용시에 최대 60 GB를 할당받을 수 있다고 합니다.
또 C++demangler가 일신되는 등 기능이 강화돼 안정성도 향상되고 있습니다.
지원하는 OS는 Linux, Solaris, Android 등이 있습니다.