pka*_*amb 3 xcode clang address-sanitizer
正如在 WWDC 2015 上宣布的那样,Clang Address Sanitizer 将被带到 Xcode 和 OS X。
你如何为你的 Xcode 项目启用 Clang Address Sanitizer?
Address Sanitizer 已作为 Xcode 7 中的一项新功能添加。
在您的方案中使用Runtime Sanitization>Enable Address Sanitizer标志来启用该选项。
然后 git 将在您的.xcscheme文件中显示此更改:
enableAddressSanitizer = "YES"
Run Code Online (Sandbox Code Playgroud)
地址消毒剂。Xcode 7 可以使用旨在使用地址清理器捕获和调试内存损坏的工具来构建您的应用程序。
Objective-C 和 C 代码容易受到内存损坏问题的影响,例如堆栈和堆缓冲区溢出以及释放后使用问题。当这些内存冲突发生时,您的应用程序可能会意外崩溃或显示奇怪的行为。内存损坏问题很难追踪,因为崩溃和奇怪的行为通常很难重现,而且原因可能远离问题的根源。

您在构建方案中启用地址清理程序。启用后,应用程序中内置了添加的检测以立即捕获内存违规,使您能够在问题发生的地方检查问题。还提供了其他诊断信息,例如错误地址与堆上有效对象之间的关系以及分配/解除分配信息,可帮助您快速查明并修复问题。
Address sanitizer 是高效的——足够快,可以定期使用,也可以与交互式应用程序一起使用。它在 OS X、模拟器和 iOS 设备上受支持。
| 归档时间: |
|
| 查看次数: |
2641 次 |
| 最近记录: |