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

Macos 在Mac OS中,如何从动态库中列出可执行文件使用的所有函数?,macos,dyld,Macos,Dyld,我试图覆盖邮件应用程序中与网络套接字相关的功能。但我不确定邮件应用程序使用的是核心基础插座还是POSIX套接字。 我使用otool-l在LC_LOAD_DYLIB部分中查找动态加载库。但是,我想知道它调用的确切函数。在MacPorts中安装binutils包,然后使用gobjdump?nm将向您显示导入的符号。 使用nm-ufm/Applications/Mail.app/Contents/MacOS/Mail获取符号及其来源的库/框架。使用llvm nm时,-f标志有不同的含义(MacOS中当

我试图覆盖邮件应用程序中与网络套接字相关的功能。但我不确定邮件应用程序使用的是核心基础插座还是POSIX套接字。
我使用otool-l在LC_LOAD_DYLIB部分中查找动态加载库。但是,我想知道它调用的确切函数。

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

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

使用llvm nm时,
-f
标志有不同的含义(MacOS中当前版本的
nm
)。现在的例子应该是
nm-um/Applications/Mail.app/Contents/MacOS/Mail