kosslab-kr/toybox

Netstats.c 관련

Opened this issue · 1 comments

Netstats.c 의 static void show_ip(char *fname) 함수에서 118번째 라인을보면
fp를 fclose 안하고 나가는 경우가 발생하게 되는데요.
fclose 하고 return 하는게 좋을 것 같습니다.

cppcheck 툴 받아서 돌려봤더니 거기가 에러가 난다고 알려주네요.

아시는 분들도 계시겠지만, 아직 모르시는 분들을 위해서 참고로 말씀드리면
정적분석 툴이라는게 있는데요. 말 그대로 "정적"일때 소스코드의 오류를 분석해주는 고마운 툴입니다.
cppcheck 툴도 그중의 하나입니다.

물론 동적 테스트를 지원해주는 툴도 있습니다만... (ex. CppUtest, JUnit 등)

회사에서는 뭐 coverity나 codesonar 등의 유료 툴을 사용하긴하는데요.
찾아보면 괜찮은 무료툴들도 많습니다. (그래도 돈주고 쓰는 툴이 좋은것 같아요...)

리눅스 커맨드 창에서

sudo apt-get install cppcheck
를 실행하시면 설치가 바로 되구요

사용법은

cppcheck 소스코드명
입니다.

그냥 소스를 보면 막막하니...
툴의 도움을 받아서 어떤 부분이 error 이고 warning 인지 파악해보시는 것도 나쁘지는 않은 것 같습니다.

심심하시면 소스들 한번 다 돌려보시는 것도 뭔가 찾아내기에는 좋을 것 같아요~

와~ 좋은방법 감사합니다!