리눅스에서 *.so 파일에 대해서 심볼 Name 이나 Type 등을 검색할 수 있는 방법에 대해 알아보자.


nm 명령어로 so 파일의 내용에 대해 심볼값, 심볼타입, 심볼이름을 알 수 있다.


예제)

 $ nm -Ca /lib/mylib.so.1

  • C 옵션
    • C++ 같은경우에는 네임맹글으로 제대로된 심볼네임이 나타나지 않을수 있는데 디맹글링을 하여 사람이 알아 볼 수 있는 심볼 이름으로 표현해준다.
  • a 옵션
    • 보통 출력하지 않는 디버거용 심볼을 포함하여 모든 심볼을 출력한다.



Posted by leechwin