2015-08-22 49 views

回答

2

地址消毒劑已添加的新功能在Xcode 7

使用Runtime Sanitization>Enable Address Sanitizer標誌在你的計劃,啓用該選項。然後

git會顯示此更改您的.xcscheme文件:

enableAddressSanitizer = "YES" 

New Features in Xcode 7文件:

地址消毒劑。 Xcode 7可以通過使用地址清理器捕獲和調試內存損壞的儀器來構建您的應用程序。

Objective-C和C代碼容易出現內存損壞問題,例如堆棧和堆緩衝區溢出以及釋放後使用問題。當這些內存違規發生時,您的應用程序可能無法預料地崩潰或顯示奇怪的行爲。內存損壞問題難以追查,因爲崩潰和奇怪的行爲往往難以重現,原因可能遠離問題的根源。

Enable Address Sanitizer

啓用地址消毒劑在構建方案。一旦啓用,應用程序內置的附加檢測功能可以立即捕獲內存違規問題,使您能夠在發生問題的地方正確檢查問題。還提供了其他診斷信息,如故障地址與堆上的有效對象之間的關係以及分配/取消分配信息,這些信息可幫助您快速找出並解決問題。

地址衛生消毒劑的效率很高,可以經常使用,也可以與交互式應用程序一起使用。它支持OS X,模擬器和iOS設備。