함수 포인터를 어떻게 추적하시나요?
글쓴이: gurugio / 작성시간: 화, 2009/04/21 - 10:09오전
semaphore->up()
이라는 코드가 발견되면 어떤 함수가 실제로 호출되는지 어떻게 추적할 수 있는지요?
실제로는 sema_up() 이라는 함수가 호출된다고 한다면
함수 포인터 이름만으로는 cscope 등의 툴로는 sema_up()을 찾기가 어려운것 같습니다.
2.6.29 리눅스 커널을 보면 점점 객체 지향적이라고 해야할지
함수 포인터를 쓰는게 많아지는것 같은데요
이럴때 어떻게 분석을 하시는지 좋은 방법이 있으면 소개부탁드립니다.
저는 그냥 semaphore 구조체를 열어보고
up()이라는 함수 포인터 이름으로 텍스트 검색을 해서
semaphore->up = sema_up
으로 포인터를 초기화하는 코드를 찾아서 확인하고 있습니다만
정말 답답합니다.
Forums:
"pointer alias analysis"로
"pointer alias analysis"로 구글링을....
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
-----
오늘 나의 취미는 끝없는, 끝없는 인내다. 1973 法頂
댓글 달기