解决 Instrument 的函数未被符号化
在使用 Instrument
的 Allocator
、Leaks
、Time 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
并且应用。