【问题标题】:How do I reliably get Instruments 4.x to symbolicate?如何可靠地让 Instruments 4.x 进行符号化?
【发布时间】:2011-08-20 14:56:40
【问题描述】:

我有点进退两难——无论我做什么,我都无法在我的设备上进行分析时让 Apple 的 Instruments.app 符​​号化任何包含的乐器(它在 iOS 模拟器中运行良好)。

我已经尝试了所有我能想到的方法,包括:

  • 检查我是否真的在构建 dSYM
  • 在调试和发布构建方案之间切换
  • 确保我的开发证书中使用了签名证书
  • 在 Spotlight 的隐私列表中添加和删除我的 Derived Data 文件夹
  • 分析前清理和构建
  • 在构建和分析之前删除 Derived Data 文件夹

我不知道从哪里开始 — 本周早些时候我有一两个小时的符号,但我根本无法让它们出现。如果能弄清楚让 Instruments 总能找到我的应用程序符号的神秘咒语是什么,那就太好了。

【问题讨论】:

    标签: ios xcode4 instruments undefined-symbol symbolicate


    【解决方案1】:

    在文件菜单中有一个重新符号化文档的选项。选择此选项,您可以在列表中找到您的二进制文件并使用定位按钮手动指定 dSYM 的位置。这里还有一个复选框,用于使用 Spotlight 查找 dSYM;如果 Spotlight 在某个时候出现故障但现在已修复,它可能会被停用。

    在 Instruments 实际检测时,您似乎无法执行此操作,但它似乎确实会在您下次点击 Record 时保留该设置。但是,关闭 Instruments 后,它似乎不会记住设置。

    【讨论】:

    • 感谢 Anomie — 我最终找到了几乎相同的答案:tonyarnold.com/post/3627/…
    • @TonyArnold:很遗憾你没有回到这里发布答案,否则我也不必自己弄清楚;)
    • 我无法做到这一点,当我选择 dsym 仪器时说:“重新符号化需要 MyApp.app.dSYM 和 AppleProfileKEventAction 具有匹配的 UUID。”
    • 如果未显示,请尝试将配置更改为开发
    • 如果它没有出现在列表中,返回 Xcode 并将 Target 的 Code Signing Identity for Release 更改为开发人员配置文件(而不是分发)。
    【解决方案2】:

    您是否确保使用开发配置文件(而不是分发配置文件)签署应用程序? 请注意,您通常使用带有工具的发布版本,因此请确保您没有为发布配置选择分发配置文件...

    【讨论】:

    • 这是一个非常古老的问题,这里的一些问题可能是由当时工具链中的错误引起的(需要我在上面的推广答案中链接到的解决方法)。我不确定这个问题是否真的相关,因为我已经很长时间没有遇到象征问题了。不过感谢您的发帖:)
    • 这是为我做的。我对关于聚光灯、重新符号化等的大量其他帖子感到疯狂。归根结底是 Profile 运行您的发布配置,并且我们将发布设置为临时分发的分发。当我将 Release 设置为使用 Developer 时,它就像一个魅力。谢谢@Dan!
    • 加一个。当我从 git 更新项目文件时,我忘记了我的发布版本证书已从开发人员更改回分发。谢谢!
    【解决方案3】:

    我已经看到 Instruments 4.2 多次无法使用正确的 dSYM 文件进行符号化。

    保存并退出/重启 Instruments 后,它会符号化。

    (有时我会采集一个小样本并确保它在采集大样本之前有效。)

    【讨论】:

      【解决方案4】:

      除了xcode的工具,你还可以使用atos:https://stackoverflow.com/a/4954949/312725

      一定要考虑到幻灯片:https://stackoverflow.com/a/13576028/312725

      (我将此信息添加到与此相关的几个相关问题中,但不完全是重复的问题。这是复制粘贴的,这是一种诚实的尝试,以帮助那些在谷歌上搜索该问题而不是垃圾邮件的人。)

      【讨论】:

        猜你喜欢
        • 2016-05-09
        • 1970-01-01
        • 2020-09-16
        • 2015-11-21
        • 2011-05-10
        • 2014-01-10
        • 2020-05-02
        • 2021-01-19
        • 1970-01-01
        相关资源
        最近更新 更多