gpt4 book ai didi

ios - 开发过程中是否需要 dSYM 文件?

转载 作者:可可西里 更新时间:2023-11-01 03:39:06 28 4
gpt4 key购买 nike

我知道当您为应用商店生成应用的最终版本时,dSYM 文件很有用,因为它们将包含用于表示崩溃日志的调试符号。

我的问题是在开发期间是否需要它们。我问这个是因为通过禁用它们,编译时间减少了 75%。

最佳答案

首先,为了避免一些混淆:新 iOS 项目的调试配置的默认调试信息格式是“DWARF with dSYM file”,但对于新的 OS X 项目只是“DWARF”。

这部分是历史原因,但目前,iOS 设置仍然是“DWARF with dSYM file”,只是因为 Xcode 中象征崩溃日志的部分在从 iOS 设备复制时使用了 dSYM。因此,如果您打算测试您的开发版本,将其下载到设备上,然后在调试器之外手动启动和运行它,那么使用 dSYM 可以很方便地了解您遇到的任何崩溃。如果您在调试器下运行,当然,它会在崩溃点停止,因此您不需要符号化崩溃报告。

除此之外,我认为您在切换到 iOS 版 DWARF 时不会有任何损失。正如 SpaceDog 指出的那样,它确实加快了周转时间,因为调试器知道如何延迟链接它需要的 DWARF,而 dSYM 创建工具 (dsymutil) 必须读取和重写它。

当然,当您进行发布构建时,您希望制作并存档调试信息 - 这是 dSYM 的全部要点,否则调试信息(包含在 .o 文件中)将与其他中间构建产品,您将无法表示已发布应用中发生的崩溃。

关于ios - 开发过程中是否需要 dSYM 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31230653/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com