免费开源的iOS开发学习平台

iOS编译过程:4-dSYM文件

我们在每次编译过后,都会生成一个dsym文件。dsym文件中,存储了16进制的函数地址映射。

在App实际执行的二进制文件中,是通过地址来调用方法的。在App crash的时候,第三方工具(Fabric,友盟等)会帮我们抓到崩溃的调用栈,调用栈里会包含crash地址的调用信息。然后,通过dSYM文件,我们就可以由地址映射到具体的函数位置。

XCode中,选择Window -> Organizer可以看到我们生成的archier文件

然后,

  • 右键 -> 在finder中显示。
  • 右键 -> 查看包内容。

通过dsym文件可以用来分析崩溃位置。


原文地址:iOS编译过程的原理和应用