Xcode - 仪器:缺少符号

时间:2017-12-13 21:52:05

标签: swift watchkit xcode9 xcode-instruments

我正在使用时间分析器分析我的WatchKit扩展应用程序,但跟踪是非符号化的:

enter image description here

我的意思是这些都是我无关的符号,我无法找到我的方法名称。如果我点击任何这些符号,我可以看到汇编代码。如何获得符号化痕迹?

1 个答案:

答案 0 :(得分:6)

您的屏幕截图显示符号化痕迹。如果跟踪没有符号化,您将看到内存地址而不是函数名称。

您的问题是Apple库中的代码填写了详细信息视图,使您难以找到代码。隐藏系统库中的代码,以便找到代码。在屏幕截图窗口的底部有一个蓝色的Call Tree按钮。单击该按钮,然后选择“反转调用树”和“隐藏系统库”复选框。选中这些复选框将使您更容易找到代码。

enter image description here

对于阅读此问题并且具有非符号化跟踪的人,最可能的问题是Instruments无法找到包含调试符号的dSYM文件。在Xcode 9中选择File>用于查找dSYM文件的符号,该文件通常与应用程序发行版的应用程序包位于同一目录中。