관리 메뉴

컴사랑의 이런 저런 이야기

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

개발

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

컴사랑 comlover 2009.04.17 19:01

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를 통해서 여러분의 코드에 대한 품질을 향상 시키세요~

2 Comments
댓글쓰기 폼