[완료]Android 에서 GDB 실행시 so로딩 문제
글쓴이: bellfive2000 / 작성시간: 화, 2011/06/14 - 4:59오후
현재 Android에서 GDB를 붙여보고 있습니다.
겨우겨우 붙여서 frameworks 부분은 잘 붙어서 브레이크가 잘 걸리고 있습니다.
GDB상에서
set solib-absolute-prefix /패스....../out/target/product/프로젝트이름/symbols
set solib-search-path /패스...../out/target/product/프로젝트 이름/symbols/system/lib
이렇게 처리를 하면 해당 path의 so들을 쫙 심볼 로딩을 합니다.
문제는 제가 가지고 있는 프로젝트에는 symbols에 들어간 so와 일반 so가 정확하게 매칭이 되지 않는 것 같습니다.
제가 가지고 있는 것은 TI 프로젝트인데 ..
각설하고 현재 문제가 TI에서 넣은 overlay관련 so가 로딩되지 않고 있습니다.
위에 search-path로 지정해주면 해당 패스에 있는 so들을 무조건 로딩할 것 같았는데 그렇게 하진 않는 것 같습니다.
없는 so도 로딩할 때가 있구요..
혹시 해당 so들을 로딩할 때 어디를 보고 로딩하는지 혹시 아시는 분 계시나요?
Android 를 GDB로 디버깅할 수 있다면 굉장히 큰 도움이 될 것 같습니다.
감사합니다.
Forums:
[자답]
현재 Android app같은 경우는 app_process를 디버깅합니다.
overlay등은 mediaserver에서 주관하네요..
즉 app_process와 mediaserver가 가져다 쓰는 so가 다른 것 같습니다.위의 경우는 mediaserver를 가져다 gdb를 하면 so가 정상적으로 로딩되는 것을 확인했습니다.
댓글 달기