构建应用程序时生成的 dsym 文件的结构是什么。我知道它包含 DWARF 调试信息,但 dsym 文件是什么。我想阅读其中的 DWARF 信息。
它只是一个仅包含调试部分的 Mach-O 二进制文件吗?如何将其传递给 DWARF 解析工具(例如 )pyelftool
,该工具读取 ELF 文件的调试部分中的 DWARF 信息。
我用来objdump -h
打印 dsym 文件的各个部分( .dsym 文件是一个包,我只是引用包中的二进制文件)
/Users/luna/Desktop/EarList.app.dSYM/Contents/Resources/DWARF/EarList: file format mach-o-i386
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00001738 000026e0 000026e0 00000000 2**4
ALLOC, LOAD, CODE
1 .symbol_stub 00000054 00003e18 00003e18 00000000 2**1
ALLOC, LOAD, CODE
2 __TEXT.__stub_helper 00000098 00003e6c 00003e6c 00000000 2**2
ALLOC, LOAD, READONLY, CODE
3 .const 00000010 00003f08 00003f08 00000000 2**3 …
Run Code Online (Sandbox Code Playgroud)