【发布时间】:2018-05-27 21:52:59
【问题描述】:
我正在使用时间分析器分析我的 WatchKit 扩展应用程序,但跟踪是非符号化的:
我的意思是这些对我来说都是无关紧要的符号,我找不到我的方法名称。如果我单击这些符号中的任何一个,我可以看到汇编代码。如何获取符号化轨迹?
【问题讨论】:
标签: swift watchkit xcode9 xcode-instruments
我正在使用时间分析器分析我的 WatchKit 扩展应用程序,但跟踪是非符号化的:
我的意思是这些对我来说都是无关紧要的符号,我找不到我的方法名称。如果我单击这些符号中的任何一个,我可以看到汇编代码。如何获取符号化轨迹?
【问题讨论】:
标签: swift watchkit xcode9 xcode-instruments
您的屏幕截图显示了一个符号化的轨迹。如果跟踪没有符号化,您将看到内存地址而不是函数名称。
您的问题是 Apple 库中的代码填充了详细视图,使您难以找到您的代码。从系统库中隐藏代码,以便您可以找到您的代码。在屏幕截图的窗口底部,有一个蓝色的调用树按钮。单击该按钮并选择 Invert Call Tree 和 Hide System Libraries 复选框。选中这些复选框将使您更容易找到代码。
对于阅读此问题的任何人来说,最可能的问题是 Instruments 找不到包含您的调试符号的 dSYM 文件。在 Xcode 9 中,选择 File > Symbols 来定位 dSYM 文件,该文件通常与应用程序发布版本的应用程序包位于同一目录中。
【讨论】: