加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 19:28:01 所属栏目:百科 来源:网络整理
导读:我知道dSYM文件对于为应用商店生成应用程序的最终版本很有用,因为它们将具有用于表示崩溃日志的调试符号. 我的问题是,在开发期间是否有必要.我问这个是因为通过禁用它们来编译时间下降75%. 解决方法 首先,为了避免一些混淆:新iOS项目的Debug配置的默认调试
我知道dSYM文件对于为应用商店生成应用程序的最终版本很有用,因为它们将具有用于表示崩溃日志的调试符号.

我的问题是,在开发期间是否有必要.我问这个是因为通过禁用它们来编译时间下降75%.

解决方法

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

部分内容是历史性的,但目前,iOS设置仍然是“带有dSYM文件的DWARF”,因为Xcode的部分符号表示崩溃日志,因为它们是在iOS设备上复制的,因此使用dSYM.因此,如果您计划测试您的开发版本将其下载到设备,然后在调试器外部手指启动并执行它,那么使用dSYM可以方便地理解您遇到的任何崩溃.当然,如果你在调试器下运行,它只会在崩溃时停止,因此你不需要象征崩溃报告.

除此之外,我认为你没有失去任何转向DWARF for iOS的东西.正如SpaceDog指出的那样,它确实加快了转向时间,因为调试器知道如何懒洋洋地连接它需要的DWARF,而dSYM创建工具(dsymutil)必须阅读&重写一切.

当然,当你进行发布版本时,你想制作&存档调试信息 – 这是dSYM的重点,因为否则调试信息(包含在.o文件中)将与其他中间构建产品一起被删除,并且您将无法象征发生在其中的崩溃你发布的应用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读