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

问题描述 投票:3回答:1

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

XCode“快速帮助”表示“不需要dSYM文件,也不会为静态库或目标文件产品创建。”[dwarf-with-dsym]“

有谁能解释为什么?

谢谢

xcode dsym
1个回答
2
投票

我偶然发现了这一点,并希望对此有所了解

由于静态库实际上不是可执行文件,因此它仍然包含符号。所以dSYM没有任何意义,当这个库反过来被另一个应用程序使用时,会有一个dSYM包含应用程序的符号和静态框架的符号。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.