development

동적 라이브러리에서 내 보낸 심볼 목록을 인쇄하는 방법

big-blog 2020. 7. 24. 07:18
반응형

동적 라이브러리에서 내 보낸 심볼 목록을 인쇄하는 방법


그래서 Mac OS X의 XCode 프로젝트에서 작동하는 동적 라이브러리를 얻으려고 노력했습니다. 지금까지 기쁨은 없습니다.

dylib 파일을로드 할 수 있지만 dlsym을 호출하여 함수 포인터를 가져 오면 0을 반환하고 dlerror는 symbol not found라고 표시합니다.

그래서 dylib 파일에서 내 보낸 심볼을 나열하는 간단한 방법이 있는지 궁금합니다. 어떤 아이디어라도 좋을 것입니다.


남자 1 nm

https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/nm.1.html

예를 들면 다음과 같습니다.

nm -gU /usr/local/Cellar/cairo/1.12.16/lib/cairo/libcairo-trace.0.dylib

otool 사용 :

otool -TV your.dylib

또는

nm -g your.dylib

사용하다 nm -a your.dylib

전역을 포함한 모든 기호를 인쇄합니다


dylib의 모든 기호를 보려면 Mach-OView를 사용하십시오.

https://sourceforge.net/projects/machoview/

참고 URL : https://stackoverflow.com/questions/4506121/how-to-print-a-list-of-symbols-exported-from-a-dynamic-library

반응형