Instruments使用
Instruments 使用最多的就是 Time Profiler(分析代码执行时间) 和 Leaks(检查内存泄漏) 。网上资源很多,而且很详细。在这只说一下我使用中遇到的问题。
工具:Xcode 8.2
问题:Symbol Name 只显示十六进制地址,不显示方法名。双击后更不会显示代码。
于是网上搜索解决办法,基本一个答案:
DWARF```
修改为
```DWARF with dSYM File```
修改结束,运行。What?还™十六进制!?不急,再搜。
找到stackoverflow高票答案:
1.Locate your dSYM file (should be in ~/Library/Developer/DerivedData/APP_NAME-XXXXXXX/Build/Products/[BUILD_TYPE]-[DEVICE-TYPE]/
2.With Instruments stopped, click on File -> Re-Symbolicate Document
3.Scroll down to the entry with your app name
4.Click "Locate" and choose the folder from step 1
5.Click the Start button to begin profiling```
原来是dSYM文件没有正常找到。看不懂英语没关系,贴下我的操作
1.先打开你的Instruments(以Time Profiler 为例,已连接真机), Record 一下,然后停止。
2.option+前往 -> 资源库 -> Developer -> Xcode -> DerivedData -> 找到你的app名字对应文件夹 -> Build -> Products -> Release-iphoneos ->
你项目的dSYM文件找到了。在这一步找到你的app名字对应文件夹
可能发现多个对应app名字的文件夹,没关系,还记得1 .么,找到时间最新的文件夹就好了。
3 . 回到Instruments 。File -> Symbols... -> Locate
按照2.找到你的dSYM文件,open打开。这里注意了,如果没有执行1. Symbols..
是灰色不可点击的。
4 . Record。ok,可以看到方法名了,双击也能正常查看对应的代码了。
后续遇到问题,继续补充