'FindBugs'에 해당되는 글 3

  1. 2010.08.25 이클립스 버그 경고 기능
  2. 2010.08.19 FindBugs에서 버그가 발견된 소스의 라인을 찾지 못하는 경우
  3. 2010.08.17 FindBugs

이클립스 버그 경고 기능


Good~~~

FindBugs에서 버그가 발견된 소스의 라인을 찾지 못하는 경우


컴파일시 디버깅 정보가 들어가지 않아서 그렇다.
Ant를 사용한다면 컴파일시 debug를 yes로 둔다.

<javac destdir="${classes.dir}" srcdir="${source.dir}"
    classpathref="master.classpath" includeantruntime="false"
    debug="yes"
/>

- 이거 해결하려고 클래스 파일을 비교해 봤다.

FindBugs

- http://findbugs.sourceforge.net/

- 어플리케이션으로 직접 실행시키기
findbugs-1.3.9> java -jar lib/findbugs.jar
- or -
findbugs-1.3.9/bin/findbugs.bat 실행

프로젝트를 만들고 클래스, 부가적으로 사용되는 클래스, 소스 위치를 지정한다.

특정 패키지의 클래스만 분석하는 경우 패키지를 지정하고 소스는 루트 디렉토리로 지정해야 한다.
(소스도 특정 패키지로 지정하면 제대로 안나옴)

찾지 못한 클래스는 콘솔에 나온다.
Auxillary class locations에 포함시켜준다.

- 이클립스 플러그인
개발중에 사용하면 좋을거 같다.
플러그인이 싫다면 GUI 를 이용해서 확인하도록 할 것.

- Ant 로 실행시키기
findbugs.home=D:/resources/programs/java/findbugs-1.3.9/

devlib/에 findbugs-ant.jar를 넣어둔다.[각주:1]

  1. 2012-03-18 findbugs/lib/ 를 클래스패스에 포함시켰으므로 이 작업은 더이상 필요없다. [본문으로]