【发布时间】:2015-09-17 14:10:44
【问题描述】:
我在新 Xcode 7 中的 Apple docs 中阅读了有关运行时清理的信息,因此我查找了它,发现它已被禁用。我正在使用 Xcode 7 GM 种子。
当我进入方案的运行操作 > 诊断选项卡时,Enable Address Sanitizer 选项被禁用:
有一些关于如何禁用其他选项的解释,但没有提及为什么禁用清理选项:
一些诊断工具可以与其他工具结合使用; “诊断”窗格上的可用选项被启用和禁用,因为选择了不同的选项来帮助您选择选项组合。例如,启用地址清理器和其他不兼容的工具被禁用且无法选择
查看Clang 3.8 documentation for Addresssanitizer,似乎也可以启用它,方法是添加一个标志:-fsanitize=address。但是在构建设置中应该在哪里使用这个标志是一个谜,并且值得怀疑,因为它也作为方案中的复选框选项存在。
也发现了这个SO answer,但它相当复杂,而且可能已经过时了,因为它早在 2013 年。
【问题讨论】:
标签: clang xcode7 address-sanitizer