개발

Visual Studio 2005 Pro 에서 정적 코드 분석 (static code analysis) 사용하기

comlover 2009. 4. 17. 19:01
반응형
SMALL

Static Code Analysis 를 아시나요?
프로그램을 실행하지 않고 프로그램의 잠재적 문제점을 찾아주는 툴입니다.

예를 들어서, null 체크를 하지 않았다던가, 배열의 크기를 넘어서 접근하고 있다던가, 변수를 초기화 하지 않고 사용하는 문제점들을 찾아주는 것입니다.

네 바로 개발자들이 개발하면서 많이 실수하는 부분입니다.


컴사네 회사에서는 Coverity의 Prevent라는 값비싼 툴을 쓰긴 하지만...
Visual Studio 2005 Team Suite에도 이런 정적 코드 분석을 위한 툴이 2개 포함되어 있습니다.

  • FxCop : .NET framework의 managed assembly에 사용
  • PREFast : C/C++

그 중 PREFast를 Visual Studio 2005 Pro에서 사용할 수 있는 방법을 설명 드리겠습니다.
(Team Suite가 필요하긴 하지만요 ㅡㅡ;)


Visual Studio 2005 Team Suite에서 다음의 4개 파일을 복사합니다.

  • c:\Program Files\Microsoft Visual Studio 8\VC\bin\ 에서 c1ast.dll, c1xxast.dll, mspft80.dll
  • c:\Program Files\Microsoft Visual Studio 8\VC\bin\1033\에서 mspft80ui.dll

자 준비는 끝났습니다.

VS에서 static code analysis를 사용하려면 프로젝트 설정을 고쳐야 합니다. (이렇게 되면 컴파일 속도가 느려집니다. 따라서 매번 하시기 보다는 주기를 정해놓고 하시는 것을 권합니다.)

VS에서 Project 의 Properties 화면에서
Configuration Properties > C/C++ > Command Line 에 /analyze 를 추가해주시면 됩니다.


Static code analysis를 통해서 여러분의 코드에 대한 품질을 향상 시키세요~

반응형
LIST