linux에서 c로 개발한 후, 코드를 검사하는 방법 몇가지.. 

 

 

ValgrindREF-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

- 코드 성능 분석

Posted by yongary
,