소스 브라우징 툴 추천 좀 부탁 드립니다 (alternative to Source Insight)

nimeaz의 이미지

안녕하세요.

방대한 안드로이드 소스를 분석할 필요가 생겼는데, 혹시 소스 브라우징을 유용하게 할 수 있는 툴이 있을까요?

소스 인사이트로 전체 소스에 대한 심볼 DB를 만드려니 진행하다가 데이터 베이스 파일이 너무 커서 에러가 나더라고요. 또한 소스 인사이트가 Java 파일을 잘 핸들링 하는지도 의문이고요.

이런 저런 버그와 기타 등등의 이유로 소스 인사이트를 쓰기가 좀 꺼려지는데 혹시 방대한 안드로이드 소스를 분석할 때 용이한 소스 브라우져 툴을 하나 추천해 주시면 감사하겠습니다.

즐거운 하루 되세요~

wanderer의 이미지


Android kernel 의 경우 직접적으로 해본적은 없지만
kernel.org 에 올라오는 mainline kernel 들의 경우 eclipse 에서 검색하며 개발하고 있습니다

단 메모리가 충분해야만 index db 를 생성하는데 문제가 생기지 않으며
SSD 급의 디스크 이거나 Ram Disk 에 kernel 소스들이 올라가 있어야
빠르게 진행할수 있습니다

혹 단순히 분석용도라면 http://lxr.linux.no/+trees 접속하거나
로컬 혹은 lxr 의 미러 사이트들에 접속해서 진행해도 괜찮을것 같습니다

neocoin의 이미지

CDT 쓰시나요?

wanderer의 이미지

리눅스상에서 eclipse 다운로드 페이지가면
그냥 CDT 및 linux development tool 이 들어간 CDR 두 종류가 있습니다

개인적으로 linux development tool 에 기능들이 마음에 들어서 그걸 사용하고 있습니다
(profiling 및 결과 출력, valgrind 등)

neocoin의 이미지

저도 한번 테스트 해봐야겠네요.
초기 CDT가 릴리즈 될때 쓸만한 수준이 아니라서, 몇년은 걸릴꺼 같은데 어느덧 그 몇년이 되었네요. :)

감사합니다.

익명 사용자의 이미지


slickedit (www.slickedit.com)

oosap의 이미지

저도 안드로이드-x86 소스를 잠시 본 적이 있는데 vim + ctags (+ cscope ) 로 봤었어요..
앞으로도 그 방법을 사용하려 하는 중입니다. 태그 만들 때 ctags 나 cscope 나 에러는 없었어요. 워닝이 조금 발생하는 정도였습니다.

ctags 에서 인식하는 파일 종류
Assembler, ASP, Awk, C, C++, BETA, Cobol, Eiffel, Fortran, Java, List, Lua, Make, Pascal, Perl, PHP, PL/SQL, Python, REXX, Ruby, Scheme, Shell scripts (Borne/Korn/Z), S-Lang, Tcl, Vera, Verilog, Vim, TACC/Bison

cscope 는
Assembly, C, C++, Lex, Yacc 등 (Java 얘기는 없네요... 저는 cscope 는 아주 가끔만 사용하므로 문제 없어요.. Java 는 잘 보지 않지만...)

-- 유닉스/리눅스 필수 유틸리티 by 백창우

Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.

ipes4579의 이미지

저는 doxygen 만한게 없더군요.
소스 코드 문서화하는 툴인데 코드 브라우징해서 분석하는데 아주 좋습니다.
그래프도 지원해주고 굿