메모리(memory) 오류 체크 툴 Valgrind를 이용해서 Bug를 효율적으로 분석하기!


메모리(memory) 오류 체크 툴 Valgrind를 이용해서 Bug를 효율적으로 분석하기!

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


#0 #메모리 #디버깅 #valgrind #profiling #memcheck #gdb #debug #c #bug #2 #1 #오류

원문링크 : 메모리(memory) 오류 체크 툴 Valgrind를 이용해서 Bug를 효율적으로 분석하기!