만들어 놓고 쓰지 않는 함수가 if 분기로 인해 실행이 되지 않는 코드를 찾기 위한 방법으로

아래와 같이 컴파일 하면


gcc -fprofile-arcs -ftest-coverage -g test.c -o test




  test.gcda , test.gcno 와 같은 두개의 파일이 생긴다.



execution>> ./test 1000


execution>> gcov test.c

test.c.gcov 이 생성된다.


vim으로 test.c.gcov를 열어보면

        1:   10:    if(argc != 2)
        -:   11:    {
    #####:   12:        printf("Usage "%s count\n",argv[0]);
    #####:   13:        exit(1);
        -:   14:    }
        -:   15:
        -:   16:
        -:   17:    else




     1001:   38:    for(i = 0; i < count; i++)
        -:   39:    {


실행되지 않는 코드가 표시된다.
참고 : http://korea.gnu.org/manual/release/gcov/

'프로그램밍' 카테고리의 다른 글

fopen(fclose) vs open(close) 속도 측정  (0) 2008.05.06
구글 엄청 빠르네...크롤러와 동적 색인...  (2) 2008.01.17
valgrind (callgrind)  (3) 2007.11.08
ternary search tree-1  (0) 2007.11.01
ternary search tree  (2) 2007.11.01
Posted by 고요한하늘
,