【发布时间】:2015-05-06 13:19:31
【问题描述】:
我们正在为我们的项目解析 dwarfdump 的输出,但最近意识到 dwarfdump 的 OSX 输出与 Linux 输出非常不同。
- 为什么它们彼此不同?
- 是否可以让 OSX dwarfdump 发出与 Linux 版本相同的格式?
我们已经找到an older python script that supposedly translates the OSX output to the Linux format,但这似乎不起作用(不再)。
提前致谢
【问题讨论】:
-
您应该直接处理 DWARF(例如使用 libdwarf),而不是解析程序的文本输出。我已经将一些执行后者的代码转换为前者,之后它变得更好/更强大。
-
对我来说这很有效:
dwarfdump --all ./executable.dwarfFWIW
标签: linux macos gcc clang dwarf