효율적인 소스분석 방법, 툴은? ( C언어 )
글쓴이: BSK / 작성시간: 토, 2009/09/12 - 9:49오후
저같은 경우는 소스를 분석할때 vim + ctags + cscope + screen 등등
이런 도구를 이용해서 분석을 합니다.
C를 예로 들면 top-down 방식으로 함수명을 문서로 만듭니다.
( main ) ______________|_______________ | | | ( A ) ( B ) ( C ) | ( B_1 ) 윗방식 같이 만든다음 해당함수에 대한 기능을 요약하는 문서를 만듭니다. ( main ) | -- ( A ) _ A는 어떤 동작을 하고 중요한 알고리즘은 어떻고 ... | -- ( B ) _ B는 어떻고 저쩌고 | -- ( B_1 ) _ B_1는 어떻고 저쩌고 | -- ( C ) _ C는 어떻고 저쩌고
이런식으로 해당 함수가 하는 역할, 중요한 알고리즘 등등 메모하는 스타일로 문서를 만듭니다.
제가 생각하기엔 이건 좀 낡은 스타일 같은데요.
여러분들과 현재 소스 분석하는 방법이나 효율적인 툴 등을 토론했으면 합니다. ( 구조적 언어 C언어만 했으면 합니다. :) )
Forums:
저는 그냥 이막스 창
저는 그냥 이막스 창 여러개 띄우고 읽어요.
전 source insight 쓰고
전 source insight 쓰고 있는데 편한걸로는 더한게 없을정도로 좋긴 합니다..
emacs나 vi는 어떨지 궁금하네요.. 편한지 궁금합니다.
소스인사이트가 최고인듯..ㅎㅎ
소스인사이트가 정말 편함..
전 doxygen 을
전 doxygen 을 사용합니다. 문서화 할 때는 참 편하지요.
========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
이거 물건이네요.
이거 물건이네요. :)
/* ....맑은 정신, 건강한 육체, 넓은 가슴으로 세상과 타협하자. */
/* ....맑은 정신, 건강한 육체, 넓은 가슴으로 세상과 타협하자. */
GLOBAL 이라는놈도 괜찮습니다.
GLOBAL(http://www.gnu.org/software/global/) 이라는 녀석이 있는데 ctags처럼 tag만들어주고 html로도 뽑아줍니다~
(예제: http://findsrc.net/kernel/HTML/ 이런식으로 나옵니다)