효율적인 소스분석 방법, 툴은? ( C언어 )

BSK의 이미지

저같은 경우는 소스를 분석할때 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언어만 했으면 합니다. :) )

tj의 이미지

저는 그냥 이막스 창 여러개 띄우고 읽어요.

athxue의 이미지

전 source insight 쓰고 있는데 편한걸로는 더한게 없을정도로 좋긴 합니다..

emacs나 vi는 어떨지 궁금하네요.. 편한지 궁금합니다.

zippiest의 이미지

소스인사이트가 정말 편함..

poplinux의 이미지

전 doxygen 을 사용합니다. 문서화 할 때는 참 편하지요.

========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux

임베디드 리눅스 관련 프리렌서 지향

BSK의 이미지

이거 물건이네요. :)

/* ....맑은 정신, 건강한 육체, 넓은 가슴으로 세상과 타협하자. */

/* ....맑은 정신, 건강한 육체, 넓은 가슴으로 세상과 타협하자. */

webispy의 이미지

GLOBAL(http://www.gnu.org/software/global/) 이라는 녀석이 있는데 ctags처럼 tag만들어주고 html로도 뽑아줍니다~
(예제: http://findsrc.net/kernel/HTML/ 이런식으로 나옵니다)