c - 在 Mac OS X 上以编程方式枚举动态库中的符号

标签 c macos symbols nm

我需要一种方法来枚举从 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/

相关文章:

c++ - OpenCV (C++/Qt) - cornerSubPix 错误

macos - 为什么 brew link mtr 在 macOS catalina 中不起作用

java - 我尝试调用的方法没有返回值

ruby-on-rails - Rails 方法在用作参数时被称为符号?

css - 命令 has-sub 和 align-center 的目的是什么

C.循环压缩+发送(gzip) ZLIB

c - 有没有办法在 Windows/Linux 中用 c 检查故障内存?

c - 后台程序中的 printf()

ios - 32位RGBA到16位BGR565转换

objective-c - 从窗口获取对象 Cocoa