http://findbugs.sourceforge.net/
바이트 코드를 분석하여
버그패턴을 찾아 지적해주는 유틸리티다. (eclipse용 plugin도 있음)
몇가지 지적의 예를 들자면
ES: Comparison of String objects using == or !=
NP: Possible null pointer dereference in method
ODR: Method may fail to close database resource
PZLA: Consider returning a zero length array rather than null
등등이다.
버그패턴 정보가 쌓이면 쌓일수록 더 가치가 빛날 유틸리티로 보인다.
실행환경은 jre1.4.0 이상 .
Lesser GNU Public License. 고....
사용한 library는 BCEL (to analyze Java bytecode) 'http://jakarta.apache.org/bcel/'
http://findbugs.sourceforge.net/bugDescriptions.html 이곳에 버그패턴에 대한 설명이 나와있다.
===============================================
eclipse plug-in 설치와 사용은 다음과 같다.
1. core,ui plugin 을 eclipse의 plugins 폴더에 설치한다.
2. eclipse를 restart하여 Help->About Eclipse Platform->Plug-in Details 에
정상적으로 list가 되었는지 확인.
3. 자바 프로젝트를 선택하여 properties를 열면 "FindBugs"라는 메뉴가 추가되어나온다.
"Enable FindBugs"를 체크하고 나서 프로젝트 팝업메뉴의 "FindBugs"를 클릭하면
Tasks창에 검색된 버그패턴들이 리스팅 된다.
그럼 해당 라인 찾아서 고치면 된다.
////////////////////////////////////////////
update.
글을 쓰다가 까맣게 잊고 있던 PMD가 떠올라버렸다.
허겁지겁 뒤져보니 여전히 살아있다.
홈은 이곳. http://pmd.sourceforge.net
재밌게도 PMD라는 이름에 대해서 이렇게 설명하고 있다.
(이름짓는 건 대단한 지적노동임에 틀림없다.)
-------------------
we've been trying to find the meaning of the letters PMD. Because frankly, we don't really know. (We just think the letters sound good together.)
------------------------- http://pmd.sourceforge.net/meaning.html
솔직히 현재까지의 버그검출목록은 PMD가 훨씬 우월하다.
(게다가 한개의 소스를 대상으로 PMD를 실행할수 있다.!!)
그밖에 checkstyle ... 등등의 유사 프로그램도 있다.
바이트 코드를 분석하여
버그패턴을 찾아 지적해주는 유틸리티다. (eclipse용 plugin도 있음)
몇가지 지적의 예를 들자면
ES: Comparison of String objects using == or !=
NP: Possible null pointer dereference in method
ODR: Method may fail to close database resource
PZLA: Consider returning a zero length array rather than null
등등이다.
버그패턴 정보가 쌓이면 쌓일수록 더 가치가 빛날 유틸리티로 보인다.
실행환경은 jre1.4.0 이상 .
Lesser GNU Public License. 고....
사용한 library는 BCEL (to analyze Java bytecode) 'http://jakarta.apache.org/bcel/'
http://findbugs.sourceforge.net/bugDescriptions.html 이곳에 버그패턴에 대한 설명이 나와있다.
===============================================
eclipse plug-in 설치와 사용은 다음과 같다.
1. core,ui plugin 을 eclipse의 plugins 폴더에 설치한다.
2. eclipse를 restart하여 Help->About Eclipse Platform->Plug-in Details 에
정상적으로 list가 되었는지 확인.
3. 자바 프로젝트를 선택하여 properties를 열면 "FindBugs"라는 메뉴가 추가되어나온다.
"Enable FindBugs"를 체크하고 나서 프로젝트 팝업메뉴의 "FindBugs"를 클릭하면
Tasks창에 검색된 버그패턴들이 리스팅 된다.
그럼 해당 라인 찾아서 고치면 된다.
////////////////////////////////////////////
update.
글을 쓰다가 까맣게 잊고 있던 PMD가 떠올라버렸다.
허겁지겁 뒤져보니 여전히 살아있다.
홈은 이곳. http://pmd.sourceforge.net
재밌게도 PMD라는 이름에 대해서 이렇게 설명하고 있다.
(이름짓는 건 대단한 지적노동임에 틀림없다.)
-------------------
we've been trying to find the meaning of the letters PMD. Because frankly, we don't really know. (We just think the letters sound good together.)
------------------------- http://pmd.sourceforge.net/meaning.html
솔직히 현재까지의 버그검출목록은 PMD가 훨씬 우월하다.
(게다가 한개의 소스를 대상으로 PMD를 실행할수 있다.!!)
그밖에 checkstyle ... 등등의 유사 프로그램도 있다.