Xcode -> Profile -> Instruments“找不到所选符号的源代码”

3
我正在尝试使用Xcode和Instruments来对我的应用进行时间分析 - 但是有些环境问题导致Instruments无法链接到源代码。这在我所有的应用程序中都是这样的,甚至在Kodeco(RayWenderlich.com)最近的教程中也是如此 - 所以我怀疑是我的环境出了问题。
在Xcode中,我选择Product -> Profile,然后启动Instruments。我选择Time Profiler。我点击记录按钮,使用应用程序,直到执行感兴趣的区域,然后停止。
在Instruments的Profile部分,我可以看到堆栈跟踪,并且其中许多函数名明显来自我的应用程序。
当我双击它们时,我期望它们会显示来自Xcode的源代码(如苹果文档和Kodeco教程中所述)。
然而,相反,我得到了一个屏幕,上面写着“错误:找不到所选符号的源代码”。

error: can't find source

我看到的大多数堆栈溢出问题/答案都来自很多年前,这表明我的问题并不常见-这让我想知道我的环境里有什么东西阻止了它的工作。
我正在使用M1 Mac w / Ventura 13.1 Beta(22C5044e)和Xcode版本14.1(14B47b)。
非常感谢您的任何想法...

仍然在 Ventura 13.1 Beta (22C5050e) 中无法正常运行。 - Koa
我希望我有一个解决方案,但实际上我也只是遇到了同样的问题。我尝试删除DerivedData并重新启动,但问题仍然存在。 - Hendrik
1个回答

1

对我而言,原因是在调试构建中未生成dSYM文件 => Instruments无法对构建进行符号化。

您可以在Xcode中更改设置 -> 构建设置 -> 构建选项 -> 调试信息格式。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接