为什么Xcode不为静态库生成dSYM

Why does not Xcode generate dSYM for static library

我尝试编译库并获取 "DWARF with dSYM File" 格式的调试符号。这适用于动态库,但不适用于静态库。

XCode "Quick help" 表示 "dSYM file is not needed and will not be created for static library or object file products). [dwarf-with-dsym]"

谁能解释为什么?

感谢

我偶然发现了这个问题,希望能对此有所启发

由于静态库并不是真正的可执行文件,它仍将包含其中的符号。所以 dSYM 没有意义,当这个库将被另一个应用程序依次使用时,就会有一个包含应用程序符号和静态框架符号的 dSYM。

另一方面,动态框架本身就是一个可执行文件,因为它已准备好加载到应用程序中并且已经在其上进行了链接。所以你的库中的所有符号都已经被转换成机器代码,但是有一个 dSYM 将包含你的符号的映射。

为像我这样的可怜人添加了这个,如果我需要进一步解释,请 lmk。