Klocwork – 64bit User, 32bit Server

1. 개요

Klocwork는 정적분석 도구로서 다양한 언어와 IDE를 지원합니다.
QA의 목적으로 visual studio 및 eclipse를 사용하여 개발한 소스를 Klocwork로 빌드하여 정적분석을 하고, 이 결과를 Klocwork Server에 보고하기 위해서는, 사내에 License Server와 Klocwork Server를 설치하고, 개발자용 PC에는 Klockwork User와 Server 프로그램이 설치되어야 합니다.
Klocwork Server가 9.2에 설치되어 있다면 windows용 프로그램도 9.2로 설치해야 하지만,
아쉽게도 Windows용 Klocwork 9.2 버전은 32bit 환경만 지원합니다.
따라서 아래와 같이 설치 및 환경 구축을 통해 64bit Windows에서도 klocwork 9.2를 사용할 수 있습니다.
※ 주의사항 : 이 내용은 기업내의 특정 환경에 종속적일 수 있습니다.

2. 설치파일

– Java Runtime 1.6 – 32bit
– Windows용 Klocwork 9.2 SR3

3. Windows용 Klocwork 9.2 설치 – User

설치는 custom으로 진행하시면 됩니다. 중간에 License Server를 지정하는데 Klocwork Server와 동일하게 설정하지 않으면 오류로 진행되지 않습니다.
\"사용자
\"사용자\"사용자\"사용자

4. Windows용 Klocwork 9.2 설치 – Server

\"사용자\"사용자\"사용자\"사용자\"사용자

5. JRE 설치 및 환경설정

제 기준으로 말씀드리면, 기존에 v1.6 64bit용 JDK가 설치되어 있으며, CLASS_PATH, Path 등의 환경변수가 설정되어 있었습니다.
하지만 Klocwork 9.2는 32bit만 지원하므로, 32bit용 JRE를 추가로 설치하였습니다.
사용자 삽입 이미지
환경변수의 Path에 방금 설치한 32bit용 JRE 경로를 추가합니다.
맨 앞에 32bit JRE 경로를 추가하여, 기존에 설치된 64bit JDK보다 우선 실행되도록 하였습니다.
KW빌드 이후에 java 개발시에는 Path를 다시 수정하여야 합니다.
사용자 삽입 이미지
환경변수에 KW_DEBUG=TRUE를 추가합니다.
사용자 삽입 이미지

6. Visual Studio 환경설정

Visual Studio의 옵션에 들어가보면, Klocwork 9.2 User 설치시 설정한 항목이 들어 있습니다.
여기서 License Server를 아래와 같이 수정합니다.
사용자 삽입 이미지사용자 삽입 이미지
Klocwork 빌드를 쉽게 하기 위해 툴바에 Klocwork를 추가할 수 있습니다.
사용자 삽입 이미지

7. Visual Studio에서 Klocwork Build

현재 개발한 솔루션과 Klocwork 서버를 연동하여야 처리한 결과가 서버에 반영됩니다.
솔루션탐색기의 솔루션에서 Klocwork Properties를 선택합니다.
사용자 삽입 이미지
Klocwork 서버에서 프로젝트 목록을 가져오면 상태가 Ready로 변경됩니다.
c# Projects에서 원하는 프로젝트를 선택합니다.
차후 빌드가 완료되면 생성되는 buildspec.txt 파일의 위치를 잘 기억하십시요!!
사용자 삽입 이미지
Klocwork 빌드를 위해서는 툴바를 이용하거나, 솔루션 탐색기에서 Analyze Selection을 선택합니다.
사용자 삽입 이미지
Klocwork 빌드를 수행하면 출력에 정상적으로 처리됨음 확인할 수 있습니다.
만약 여기서 build가 실패된다면 위의 환경을 다시 점검해 보시기 바랍니다.
사용자 삽입 이미지
Klocwork 빌드가 끝나면 Issue 창에 수정해야할 목록들이 보입니다.
저는 개인적으로 Group By Code만 활성화하여 수정하고 있습니다.
이렇게 그룹핑을 해야 동일한 오류 사항을 반복적으로 수정하기 편합니다.
사용자 삽입 이미지
참고로 “메뉴 > 보기 > 다른창”을 보면 Klocwork 관련된 창을 통해 추가 이슈에 대한 정보를 조회할 수 있습니다.
사용자 삽입 이미지사용자 삽입 이미지

8. KMC를 사용하여 서버에 결과 반영

Klocwork Management Console을 실행합니다.
사용자 삽입 이미지
실행에 실패하면 Host를 수정하십시요.
사용자 삽입 이미지
원하는 프로젝트를 선택 후 Build Setup을 선택합니다.
사용자 삽입 이미지
Visual Studio에서 설정한 buildspec.txt  파일을 선택합니다.
사용자 삽입 이미지
위에서 Finish를 누르면 Build가 수행됩니다. 시간이 좀 걸리니 담배를 피고 오시면 됩니다.
사용자 삽입 이미지
Klocwork Build 결과는 Klocwork 리뷰에서 확인할 수 있습니다.
사용자 삽입 이미지

CC BY-NC-ND 2.0 KR

이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-변경금지 2.0 대한민국 라이선스에 따라 이용할 수 있습니다. 크리에이티브 커먼즈 라이선스

저작권과 관련된 파일요청 및 작업요청을 받지 않습니다.

댓글 남기기