正如在 WWDC 2015 上宣布的那样,Clang Address Sanitizer 正被引入 Xcode 和 OS X。
你如何为你的 Xcode 项目启用 Clang Address Sanitizer?
正如在 WWDC 2015 上宣布的那样,Clang Address Sanitizer 正被引入 Xcode 和 OS X。
你如何为你的 Xcode 项目启用 Clang Address Sanitizer?
在Xcode 7中新增了Address Sanitizer作为一项新功能。
使用Runtime Sanitization
> Enable Address Sanitizer
标志来启用此选项。
git将会显示这个更改到你的.xcscheme
文件中:
enableAddressSanitizer = "YES"
从Xcode 7中的新功能文档中得知:
地址分配器。Xcode 7可以使用仪器构建您的应用程序,以便使用地址分配器捕获和调试内存损坏。
Objective-C和C代码容易受到内存损坏问题的影响,如堆栈和堆缓冲区溢出和使用后释放问题。当这些内存违规发生时,您的应用可能会不可预测地崩溃或显示奇怪的行为。内存损坏问题很难跟踪,因为崩溃和奇怪的行为通常很难复制,并且原因可能与问题的起源相去甚远。