Xcode 如何在可执行文件附近生成dsym文件,而不是在捆绑包之外,最好不用安装后脚本?

Xcode 如何在可执行文件附近生成dsym文件,而不是在捆绑包之外,最好不用安装后脚本?,xcode,macos,llvm,dsym,dsymutil,Xcode,Macos,Llvm,Dsym,Dsymutil,我将LLVM Clang与Xcode一起使用,并且地址消除器没有创建file:line报告。我阅读了文档,它说在启动应用程序之前在二进制文件上运行dsymutil 我可以通过添加一个运行脚本构建阶段来实现这一点,但它很笨重。要对unix makefiles执行同样的操作,我认为安装(脚本)会更好 有没有一种方法可以避免所有这些,让Xcode在构建过程中运行dsymutil,可能是通过我不知道的构建设置 我已经尝试使用dsym将调试信息格式设置为dwarf,但llvm symboler没有使用它

我将LLVM Clang与Xcode一起使用,并且地址消除器没有创建file:line报告。我阅读了文档,它说在启动应用程序之前在二进制文件上运行
dsymutil

我可以通过添加一个运行脚本构建阶段来实现这一点,但它很笨重。要对unix makefiles执行同样的操作,我认为
安装(脚本)
会更好

有没有一种方法可以避免所有这些,让Xcode在构建过程中运行
dsymutil
,可能是通过我不知道的构建设置


我已经尝试使用dsym将调试信息格式设置为dwarf,但llvm symboler没有使用它。我想区别在于dsymutil在bundle中的可执行文件附近创建了.dsym文件:
MyExec.dsym
。当Xcode在bundle之外创建它时:
MyExec.app.dsym

在Xcode的构建设置中,将调试格式从“DWARF”更改为“DWARF with dsym”。

创建dsym文件,但我猜是在错误的位置。请看编辑后的问题。如果dsym文件远离二进制文件,靠近捆绑包,llvm Symboler将看不到该文件。