midas+son의 크리에이티브(creative) 이야기

http://www.viva64.com/en/b/0241/


정적 분석 툴 Cppcheck, CppCat, PVS-Studio, Visual Studio 비교


내용 요약

CppCat 과 PVS-Studio가 속도나 분석 면에서 월등히 좋다. 

하지만 CppCat는 2015년 4월 Closed Down 

Cppcheck 는 무료지만 딱히 좋진 않다.

Visual Studio 내부 분석 툴은 속도도 구리고 분석률도 구리다.



본인 테스트 경험

링크된 사이트 본인들 프로그램이 PVS-Studio이라서 그냥 좋게 말해준거 일 수도 있다.

더 전부터 존재했던 상용 툴들도 언급이 안되었을 뿐 찾아보면 더 있다.

CppCat은 무료였지만 PVS-Studio가 안팔리니 같은 회사 꺼라 그만한것 같다.


PVS-Studio을 체험판 설치하고 써보고

CppCheck도 설치해서 사용해보았다.


위의 글 대로 PVS-Studio는 200개 넘게 잡아냈는데

CppCheck는 24개 잡아 내더라.

PVS-Studio 체험판이다보니

정확하게 어떤 cpp파일의 몇번째 줄이 문제인지는 알려주지 않았지만

그래도 어떠한 문제들인지는 리스트로 알수 있었다.

노가다를 하면 대략 파악도 가능하지만 200개 넘는 곳을 하긴 힘들다.

CppCheck에서 나온 부분은 갯수는 금방 안되지만 무료니 위치까지 상세히 알려준다.


두 프로그램 모두 unreal 의 cpp 프로젝트에서 바로 돌릴 수는 없었지만

각 프로그램실행하여 unreal 프로젝트 폴더의 Source폴더를 별도로 타겟팅하면 된다.


Error 코드보다는 Warning 정도의 코드를 찾는데 두 프로그램 차이가 큰거 같다.

여건만 되면 다른 상용 프로그램도 사서 돌려보고 싶다.