【问题标题】:Xcode - Instruments: missing symbolsXcode - 仪器:缺少符号
【发布时间】:2018-05-27 21:52:59
【问题描述】:

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

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

【问题讨论】:

    标签: swift watchkit xcode9 xcode-instruments


    【解决方案1】:

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

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

    对于阅读此问题的任何人来说,最可能的问题是 Instruments 找不到包含您的调试符号的 dSYM 文件。在 Xcode 9 中,选择 File > Symbols 来定位 dSYM 文件,该文件通常与应用程序发布版本的应用程序包位于同一目录中。

    【讨论】:

    • 对于还在苦苦挣扎的人:在此之前,我不得不告诉 XCode 为我的项目生成 dSYM 文件(构建设置 -> 调试信息格式:“DWARF 与 dSYM 文件”。
    • 谢谢@RamyAlZuhouri,你的建议对我有用
    猜你喜欢
    • 2017-04-15
    • 2014-08-18
    • 1970-01-01
    • 2014-11-11
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    相关资源
    最近更新 更多