debugging - 什么是 dSYM 以及如何使用它? (iOS 开发工具包)

标签 debugging sdk compilation ios

有时编译器会生成 .dSYM 文件。我猜这是一个调试相关的文件,但我不知道它是什么,也不知道如何使用它。

什么是 .dSYM?如何使用它?

最佳答案

dSYM 文件存储您应用程序的调试符号

像 Crashlytics 这样的服务使用它来用适当的方法名称替换崩溃日志中的符号,以便它可读且有意义。

使用 dSYM 的好处是您不需要将您的应用程序与它的符号一起发送,这使得对其进行逆向工程变得更加困难,并且还可以减少二进制文件的大小

为了使用符号化崩溃日志,您需要将崩溃日志拖到编译应用程序二进制文件的机器(存储 dSYM 的机器)的管理器中的设备设备日志中

如果您有 dSYM 但没有编译应用程序二进制文件的机器,请按照 this 中的说明进行操作链接以便将 dSYM 安装到机器中。

有一个mac app这可以帮助您符号化崩溃日志,以防您需要自己做。

有关详细信息,请参阅 apple technical note TN2151

关于debugging - 什么是 dSYM 以及如何使用它? (iOS 开发工具包),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3656391/

相关文章:

django 单步执行代码

android - 应用程序在创建 DatePickerDialog 期间崩溃

swift - 实例化的可选变量在Xcode调试器中显示为nil

.net - 如何下载正确版本的 mscordacwks 和 mscorwks?

c - 没有这样的文件或目录,但文件存在

使用 PROC_THREAD_ATTRIBUTE_PREFERRED_NODE 或 PROC_THREAD_ATTRIBUTE_GROUP_AFFINITY 时的 CreateProcess 问题

ios - 存储信息ios SDK

google-cloud-platform - 错误: (gcloud. auth.print-identity-token)无法从当前凭据获取身份 token

css - Less 是在编译为 css 时在 url 上添加不需要的代码

compilation - 链接 lapack 问题