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

 


Posted by 컴사랑

2009/04/17 19:01 2009/04/17 19:01
, , ,
Response
No Trackback , No Comment
RSS :
http://comlover.net/tt/rss/response/356


블로그 이미지

컴퓨터, 책 그리고 그의 일기

- 컴사랑

Notices

Archives

Authors

  1. 컴사랑

Calendar

«   2010/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Site Stats

Total hits:
442805
Today:
63
Yesterday:
308