[질문] 커널 스터디 시에 코드 분석 어떻게 하십니까?
글쓴이: hados / 작성시간: 월, 2004/09/06 - 4:49오후
커널 스터디를 여러명이서 한다고 합시다...
예를 들어 한 사람이 커널의 io 부분을 공부해 와서
소스코드 수준에서 설명을 하려고 한다고 가정했을때...
중요한 자료구조들도 설명해야 하고, 함수들의 call 관계도
이야기 하면서 어떠어떠한 일이 일어나서
이러저러한 과정을 거쳐서 read가 된다....write 가 된다.....
뭐 이래야 할 텐데요
중요한 자료구조도 많고, 함수 따라가면서 이런 자료구조가
여기서 이런 식으로 값이 할당되고....이런 식으로 값이 변경되고...
이런 이야기를 하려고 하니 적당한 방법이 떠오르지 않습니다.
그냥 종이에 소스코드 출력해서 보고 있으려니 지겹고 잘 이해가 안 되기도 하구요
이럴 때는 어떤 방법을 사용하는 것이 좋을까요?
고수님들의 의견을 구합니다......^^;;;
Forums:
doxygen에 dot까지 포함시켜서 문서를 하나 만들어보세요. call
doxygen에 dot까지 포함시켜서 문서를 하나 만들어보세요. call graph 까지 깔끔하게 그래프로 뽑아주니 꽤 괜찮은 자료로 사용할만 합니다.
사실 코드 분석이란 자료구조의 의미와 로직의 흐름만 파악하면 별로 의미가 없는 작업이지요.
lxr.linux.no 또는 vi+ctags를 이용합니다.lxr의 경
lxr.linux.no 또는 vi+ctags를 이용합니다.
lxr의 경우엔 직접 리눅스 머신에 설치해서 사용할 수도 있습니다.
이 둘을 이용하면 소스 분석하는데, 많은 도움을 받을 수 있을 겁니다.
댓글 달기