기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요.


Xen ARM을 분석하고 있는데

처음으로 하는 제대로된 코드분석이라 이리저리 헤매고 있습니다.


저는 일단

vim에서 ctag, cscope, nerdtree, source explore를 설치해서 이용하고 있고

doxygen으로 코드를 돌려서 call-graph정도 생성해서 보고 있는데.


함수포인터가 나올때마다 멘붕이오고..

분석할 수록 doxygen이 아닌 자신만의 함수 관계도도 필요해보이고..

분석노하우의 필요성을 느낍니다..


다이어그램 툴같은것도 혹시 이용하시나요?


Android같은 거대한 소스를 어떤식으로 분석하셨는지

노하우를 조금만 알수있을지 궁금합니다.


감사합니다.


고도리

2014.07.12 07:20:52
*.200.239.210

1. 일단 제대로 된 분석자료가 있는지 검색해 본다.

--> android등의 경우는 중국에 자료가 꽤 됩니다.


2. ctag, cscope 혹은 source insight등을 이용하기도 하는데

다 쓸모 없더군요....ㅠ.ㅠ


안드로이드로 가면서는 사람이 쵝오....입니다.


3. 일단 전체 구조를 파악할 수 있도록 무조건 모든 함수에 print 때려 넣고

함 돌려봅니다...ㅎㅎ


그 후에 천천히 분석하는게 가장 지름길 정도로 보여집니다.


근래는 ultraedit이 짱입니다. grep이랑....ㅠ.ㅠ

전혀 도움이 안되는 얘기네요....쩝

Supsupi

2014.07.14 19:08:15
*.254.202.140

답변 감사드립니다.

print 신공이라니.. ㄷㄷ


ultraedit은 편집툴인가요? 

고도리

2014.07.15 01:21:47
*.200.239.210

ultraedit는 그냥 editor라고 보시면 됩니다.

대신, C를 편집하기엔 나름 편한면이 있습니다.


제일 싼 편에 속하기도 하고요.


Android의 경우나 리눅스의 경우는 cross-reference사이트들을 이용합니다.

리눅스는 lxr.linux.no와 같은 사이트입니다.


검색은 위와 같은 사이트서하고, 실제로는 코드를 보는 수 밖에는 없습니다.



Supsupi

2014.07.22 06:24:16
*.254.202.140

답변 감사드립니다. (_ _)

lxr.linux.no도 등록해 놔야겠네요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
6108 멀티코어에서 각 코어는 모드별 스택주소를 공유하는게 맞나요. [2] 쁘앙쁘앙 2014-08-20 1276
6107 구글 CTS 인증 문의 드릴께요... 젤리빈 4.2.2 입니다. [2] 천동이 2014-08-14 1555
6106 ARM RESET VECTOR 와 Memory remapping 헷갈려요. [8] 쁘앙쁘앙 2014-08-12 2080
6105 리눅스 파일 크기가 달라요 [1] 김민욱 2014-08-12 1209
6104 Arndale octa (exynos 5420)보드 모듈 인스톨 관련 [1] 티모 2014-08-08 1431
6103 android mediaserver 만 restart어떻게 시키나요? [1] 시안 2014-08-05 1237
6102 Arndale Board용 linaro Kernel Build 방법? [1] Supsupi 2014-08-05 1528
6101 rtems 를 kvm으로 돌리려고 하는데 문제가 생겼습니다. dudu 2014-07-29 1264
6100 안드로이드폰을 이용한 CCTV 서버 및 클라이언트 구현 관련...... [2] blue0sky 2014-07-23 1558
6099 BCH Algorithm 관련 질문 [1] 주니74 2014-07-22 1438
6098 system call process 질문드립니다. [4] Supsupi 2014-07-22 1462
6097 인터럽트의 우선 순위를 바꾸려면 어떻게 하면 될까요? 혜민아빠 2014-07-17 1370
6096 CHIP ID 가 안읽어지는 경우 [3] lveritas 2014-07-15 1523
6095 키 이벤트 질문 드립니다. 하하호호하하 2014-07-15 1275
6094 sleep mode진입후 wakeup시 간혹 app가 안살아나는경우가 있는데요 [2] 문철민 2014-07-15 1547
6093 혹시 구글맵 올려보신 분 계신가요?? 천동이 2014-07-11 1305
6092 임베디드 리눅스 shutdown시에 필요한 전원 on상태의 유지시간? [2] 김민욱 2014-07-11 1663
» 소스 분석하실때 주로 어떤 방법들을 이용하는지 알고 싶습니다. [4] Supsupi 2014-07-10 1699
6090 kikat 4.2.2 에서 surfaceflinger 초기화 하는 부분에 대해서 질문 ... [3] 시안 2014-07-08 1754
6089 dtb에 대해서 궁금합니다. [9] Supsupi 2014-07-08 1736

사용자 로그인