[英]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.