linux에서 c로 개발한 후, 코드를 검사하는 방법 몇가지..
Valgrind: REF-SITE
- 메모리 오류 체크, 메모리 leak 체크.
특히 메모리 오류가 가장 짜증나는 부분인데 이런 부분을 제법 잡아주므로 꼭 돌릴 필요가 있다.
- 사용법:
$gcc test.c -o app_test
$valgrind --leak-check=yes ./app_test
CppCheck http://cppcheck.sourceforge.net/
- Linux버전도 있고, pc버전도 있으며, 파일 단위나 폴더단위로 소스를 검사.
메모리 누수/배열 범위/멀티 Thread 등이 check됨.
gcov REF-SITE
- 사용(혹은 TEST) 이 안되고 있는 코드 체크, 코드별 실행 횟수 및 %가 나온다.
- 사용법:
$gcc -fprofile-arcs -ftest-coverage tmp.c
$./a.out
$gcov tmp.c
gprof
- 코드 성능 분석