解决 Instrument 的函数未被符号化

在使用 InstrumentAllocatorLeaksTime Profiler 工具的时候,发现项目的函数全是未被符号化过的十六进制的地址。

出现原因有两种:

1、在当前编译环境下没有 dSYM 文件

Build Settings 搜索 Debug Information Format,将对应的编译环境(Debug 或者 Release)的 value 设为:

DWARF with dSYM File

2、Instrument 的 dSYM 文件寻找路径不正确

打开 Instrument,点击导航栏的 Instrument -> Preferences (或者直接 Command + )打开偏好设置页面;

点击 Symbols,下面就会有 dSYM的寻找路径;

我们需要确保有如下路径

/Users/{你的用户名}/Library/Developer/Xcode/DerivedData

即可。

这样就会自动在该路径下,递归遍历文件夹,找到本次编译的dSYM并且应用。