我需要一种方法来枚举从 Mac OS X 上的 dylib 导出的符号及其地址。
在 shell 中,我通常会为此使用 nm
- 是否有一个库,我可以从我的代码中使用它来获得 nm
提供的相同内容?类似于 Windows 上的 dbghelp API。
作为最后的手段,我想我可以生成 nm
并解析输出,但如果有更简洁的方法,我很想避免这种情况。
最佳答案
nm(和 otool)拥有内置于其中的知识,而不是使用 API。您将获得的最好的是定义文件格式的头文件(请参阅“man Mach-O”)。我会调用 nm 并解析输出;仅仅因为接口(interface)是程序执行而不是函数调用就重用现有组件并没有错。
关于c - 在 Mac OS X 上以编程方式枚举动态库中的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6271220/