ios - 发布版本的 dSYM 文件

标签 ios gcc4 dwarf symbolicate

.dSYM 资源是否包含除 DWARF 信息之外的任何其他信息?我已经创建了一个应用程序的发布版本。现在,如果我在其上运行 dwarfdump,它说可执行文件没有 DWARF 信息(说它是“空的”),这是我所期望的。但是,如果我随后在其上运行 dsymutil,它会创建非空符号文件。这些是二进制文件,所以我不知道里面有什么。任何人都可以启发我吗?是否有这些文件的查看器?

最佳答案

是的,还有其他信息。请注意,.dSYM 文件实际上是一个目录。在里面你会发现:

SomeApp.app.dSYM/Contents/Info.plist
SomeApp.app.dSYM/Contents/Resources/DWARF/SomeApp

请注意,您需要保留在发布构建时创建的确切 .dSYM.app 包。即使代码没有更改,来自单独构建的 .dSYM 也不会匹配,因为 Apple 会为您所做的每个构建生成一个唯一的 ID。

关于ios - 发布版本的 dSYM 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6900854/

相关文章:

objective-c - 如何在回调函数(定义回调时的那个)中使用旧变量值而不是回调运行时的值?

android - 将一个圆圈分成不同的区域作为飞镖盘?

iphone - AVFoundation - 如何使用 beginConfiguration 和 commitConfiguration 更改 AVCaptureMovieFileOutput 设置?

c - 什么是函数返回值的生命周期?

iphone - 你什么时候需要为你的 Controller 创建一个单独的 xib?

c - 为什么 gcc4 发出警告以及如何避免它

c - 为什么此代码会导致浮点异常 - SIGFPE

gdb - 如何在 GNU GAS ELF 输出中制作 GDB 可以破解但不算作函数的本地标签?

debugging - 检查编译单元的 DWARF 版本

cmake - cmake 使用 macos 上的 makefile 生成器创建的 <target>.dSYM 目录中有什么?