gpt4 book ai didi

Xcode 4 Instruments 不显示源代码行

转载 作者:行者123 更新时间:2023-12-03 09:32:49 80 4
gpt4 key购买 nike

我刚开始使用 Xcode 4,发现无论我如何在项目中设置调试符号,Instruments 都拒绝显示与我的代码对应的堆栈跟踪项的源代码行。 In 仅显示十六进制偏移量并将我的可执行文件标识为拥有模块。打开“源位置”也会产生空白。即使对于 Xcode 生成的骨架 OpenGL ES 项目也会发生这种情况(文件 → 新建 → 新项目... → iOS → 应用程序 → OpenGL ES 应用程序)。

这个问题只发生在 Instruments 中(到目前为止我已经尝试过 CPU 和 OpenGL 跟踪)。 Gdb 可以很好地提取调试符号。

我是否必须做一些特别的事情才能在 Instruments 中查看堆栈跟踪的源代码,或者这是 Xcode 4 中的错误?

到目前为止,我已经:

  • 已更改 Debug Information Format来自 DWARF with dSYM FileDWARF .
  • 已更改 Strip Debug Symbols During Copy来自 YesNo .
  • 将构建方案更改为使用 Debug 构建而不是带有 Instruments 的 Release 构建。
  • 最佳答案

    其他答案是很好的长期修复。如果您不想等待 Spotlight 重建其索引而只需要为一个 Instruments session 获取符号,您可以要求 Instruments 符号化当前 session 。

  • 选择文件→重新符号化文档...
    screenshot of re-symbolicate menu item
  • 在出现的列表中找到您的二进制文件。它应该与您在 Springboard 上看到的名称相同。选择您的二进制文件并单击“定位”。 enter image description here
  • 回到 Xcode。按住 Control 并单击您的 .app 构建产品并选择“在 Finder 中显示”。 right-click menu screenshot showing show in finder item
  • 这将显示包含您的二进制文件的目录及其dSYM。文件。返回 Instruments,导航到此目录,然后选择您的 dSYM文件。最简单的方法是拖动 dSYM文件直接从 Finder 到 Instruments 中的“Select dSYM”对话框。
  • 最后,点击 Instruments 中的“Symbolicate”。您现在应该在迹线中看到符号,而不是十六进制偏移量。
  • 关于Xcode 4 Instruments 不显示源代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5268041/

    80 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com