디버깅할때 특정 함수의 위치를 찾고자 합니다.

binoopang의 이미지

안녕하세요 ^^
이미 컴파일된 프로그램을 분석하고 있습니다(GDB와 objdump를 주로 사용하고 있습니다)
궁금한게 프로그램의 심볼 테이블을 확인하면 그 프로그램이 사용하는 함수 목록을 얻을 수가 있는데요
문제는 함수가 어떤 공유 라이브러리에 속해 있는지를 모르겠습니다.

혹시 라이브러리의 위치까지 알아내는 방법이 없을까요???

park7275의 이미지

저도 한번에는 잘 모르겠고..

혹시나 도움이 될까해서 올립니다.

일단 info functions 하면 해당 functions 의 address 가 나오는데

이걸

cat /proc/<해당 process number>/maps
해서 보시면 될듯합니다.

뭐...도움이 될까 모르겠네요..--;

[KILL] 죽을각오로.........

[KILL] 죽을각오로.........

binoopang의 이미지

좋은 방법 알려주셔서 감사합니다 ^^
실제로 매핑된 정보를 보니 조금더 다가설수 있었습니다
그런데 info functions 는 생소하네요
이건 좀더 찾아봐야 겠어요 ^^

-------- 시그내쳐 ---------
열심히 열심히 열심히 ..
음악을 하는것 처럼!!