- 정적 코드 분석 도구로서 버그 가능성이 높은 코드를 경고해준다.
- 가장 단순한 형태의 정적 코드 분석 도구임
- 경고 레벨은 2단계
- Eclipse plugin 설치
- http://findbugs.cs.umd.edu/eclipse를 Eclipse에 update site로 등록하여 설치한다.
- 설치가 끌나면 컨텍스트 메뉴(우클릭으로 불러내는 메뉴)에 Find Bugs 항목이 추가된다.
- Find Bugs 메뉴 항목을 실행하면 FindBugs perspective로 바뀌어 버그 종류 별로 버그 발생 지점을 찾아서 버그를 수정할 수 있다.
- perspective 추가
- 특정 perspective로 전환되지 않는다면 Window - Open Perspective - Other… 에서 원하는 항목이 존재하는지 확인한다.
- 원하는 항목이 존재하면 선택하여 perspective로 추가한다.
- Eclipse 화면 우상단에 Java, Debug 등의 perspective 리스트가 있으므로 자동 전환이 되지 않는 경우에는 수동으로 선택하여 전환하면 된다.
- 화면 크기 상, 몇몇 perspective 메뉴는 숨겨져 있을 수도 있으니 이런 경우, » 버튼을 눌러서 펼쳐볼 필요가 있다.
- Java perspective의 Problem view에서도 Warnings나 Errors의 항목으로 FindBugs가 리포팅한 내용이 있으므로 이것을 이용할 수도 있다.
- Problems view의 내용을 비우려면 컨텍스트 메뉴의 Find Bugs 항목에서 Clear Bug Markers 메뉴 항목을 실행한다.
- 정적 코드 분석 도구로서 코드의 복잡도나 버그 수 통계, Copy&Paste된 코드 분석 기능이 제공된다.
- 4단계 경고 레벨로 분류해서 정보를 제공함
- Eclipse plugin 설치
- http://pmd.sf.net/eclipse를 Eclipse에 udpate site로 등록하여 설치한다.
- 설치가 끝나면 컨텍스트 메뉴에 PMD 항목이 추가된다.
- 컨텍스트 메뉴에서 Check Code with PMD 메뉴 항목을 선택하여 실행하면 PMD perspective로 전환된다.
- perspective가 자동 전환되지 않으면 FindBugs의 perspective 추가 팁을 참고할 것
- 개별 소스 파일이 선택되면 Violations Outline view에서 해당 파일의 버그 지표를 확인할 수도 있다.
- view 추가
- 특정 기능의 view가 보이지 않는다면, Window - Show View - Other… 에서 원하는 항목이 존재하는지 확인한다.
- 원하는 항목이 존재하면 트리를 펼쳐서 사용할 view를 추가한다.
- 한 번에 여러 view를 추가할 수 있다.
- view를 클릭하고 drag & drop하면, Eclipse window 내의 원하는 위치에 배치할 수 있다.
- CPD(Copy & Paste Detector) view를 추가하여 PMD 컨텍스트 메뉴의 Find Suspect Cut And Paste… 메뉴 항목을 사용할 수 있다.
- Violations overview, Violations outline, CPD 등의 view를 추가해서 사용하면 유용하다.
- check … 명령을 실행한 후에 Generate report 메뉴 항목을 실행시켜 HTML로 보고서를 제작할 수도 있다.
- 정적 코드 분석을 통한 코딩 스타일 체크 기능이 강력한 도구이다.
- Eclipse plugin 설치
- Eclipse 설정