繁体   English   中英

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

[英]How to generate dsym files near the executable, not outside the bundle, preferably without a post install script?

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

http://clang.llvm.org/docs/AddressSanitizer.html#symbolizing-the-reports

我可以通过添加运行脚本构建阶段来实现这一点,但它很笨拙。 为了对 unix-makefiles 做同样的事情,我认为install(SCRIPT <script.cmake>)会更好。

有没有办法避免这一切并使 Xcode 运行dsymutil作为构建过程的一部分,可能是通过我不知道的构建设置?

我已经尝试使用 dsym 将调试信息格式设置为 dwarf,但 llvm-symbolizer 不使用它。 我想区别在于 dsymutil 在可执行文件附近创建 .dsym 文件,包内: MyExec.dsym 虽然 Xcode 在包之外创建它: MyExec.app.dsym

在 Xcode 的 Build Settings 中,将调试格式从“DWARF”更改为“DWARF with dSYM”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM