在Mac OS中,如何列出动态库中可执行文件使用的所有函数?

时间:2013-11-10 14:21:53

标签: macos dyld

我尝试在Mail应用中覆盖网络套接字相关功能。但我不确定Mail应用程序是否使用Core foundation socket或POSIX socket。

我使用otool -l在LC_LOAD_DYLIB部分中查找动态加载的库。但是,我想知道它所调用的确切函数。

2 个答案:

答案 0 :(得分:4)

nm会显示导入的符号。 使用nm -ufm /Applications/Mail.app/Contents/MacOS/Mail获取符号及其来源的库/框架。

答案 1 :(得分:0)

在MacPorts中安装binutils包,然后使用gobjdump?