Valgrind는 메모리 디버깅, 메모리 누수 탐지, 프로파일링 등을 수행할 수 있는 프로그래밍 도구입니다. Valgrind는 원래 리눅스에서 x86용 무료 메모리 디버깅 도구로 설계되었지만, 이후에 다양한 동적 분석 도구를 만들 수 있는 일반적인 프레임워크로 발전하였습니다.
Valgrind는 여러 가지 도구들을 제공하는데, 각각이 프로그램을 개선하는 데 도움이 되는 디버깅, 프로파일링 등의 작업을 수행합니다. Valgrind의 구조는 모듈식이므로 새로운 도구를 쉽게 만들고 기존의 것들에 영향을 주지 않고 추가할 수 있습니다.
Valgrind를 사용하려면 프로그램을 -g 옵션으로 컴파일하여 디버깅 정보를 포함시키는 것이 좋습니다. 그리고 valgrind --tool=
기본적인 memory check 이외에도 성능을 프로파일링 할 수 있는 툴도 있습니다. ...
#
0
#
메모리
#
디버깅
#
valgrind
#
profiling
#
memcheck
#
gdb
#
debug
#
c
#
bug
#
2
#
1
#
오류