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

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

dylib 파일을로드 할 수 있지만 dlsym을 호출하여 함수 포인터를 가져 오면 0을 반환하고 dlerror는 기호를 찾을 수 없다고 말합니다.

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



답변

남자 1 nm

https://web.archive.org/web/20160316222941/https://developer.apple.com/library/mac/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/


답변