만들어 놓고 쓰지 않는 함수가 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/
'IT > 알고리즘' 카테고리의 다른 글
기억류 auto, register, static, extern에 대한 설명. (0) | 2008.07.08 |
---|---|
메모리 할당과 해제에 대한 추적 ... (0) | 2008.06.17 |
병합 정렬 (Merge sort)에 대한 선입견 없애기 (0) | 2008.05.21 |
[펌] 사용자수준 쓰레드와 커널수준 쓰레드의 차이? (0) | 2008.02.27 |
POSIX 쓰레드로 멀티 쓰레드 프로그래밍하기 (0) | 2008.02.27 |