swift - Xcode - 仪器 : missing symbols

标签 swift watchkit xcode9 xcode-instruments

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

enter image description here

我的意思是这些对我来说都是无关的符号,我找不到我的方法名称。如果我点击这些符号中的任何一个,我就可以看到汇编代码。如何获取符号化迹线?

最佳答案

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

您的问题是 Apple 库中的代码填满了详细信息 View ,使您很难找到您的代码。隐藏系统库中的代码,以便您可以找到您的代码。在屏幕截图的窗口底部,有一个蓝色的调用树按钮。单击该按钮并选中 Invert Call Tree 和 Hide System Libraries 复选框。选中这些复选框将使您更容易找到您的代码。

enter image description here

对于任何阅读此具有未符号化跟踪的问题的人来说,最可能的问题是 Instruments 无法找到包含调试符号的 dSYM 文件。在 Xcode 9 中,选择"file">“符号”以找到 dSYM 文件,该文件通常位于与应用程序发布版本的应用程序包相同的目录中。

关于swift - Xcode - 仪器 : missing symbols,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47802661/

相关文章:

ios - 无法获取用于转换的 collectionViewCell 项目的框架

appdelegate - Apple Watch 应用程序的应用程序委托(delegate)文件相当于什么?

ios - 用于获取健康属性的监视包或健康包

ios - Xcode 9,按下回车键时删除选定的代码片段类型

ios - 如何通过 SwiftyJson 和 Alamofire 发布嵌套的 json?

swift - 无法调用非函数类型的值 '[String : String]'

ios - Apple Watch 和 openParentApplication 在后台

ios - 如何以编程方式添加安全区域

ios - 升级到 xcode 9 后没有这样的模块 'Mapbox'

ios - Xcode 在将 iOS 应用程序上传到 App Store 时尝试匹配框架包 ID