Xcode 7 調試野指針利器 Address sanitizer

Xcode 7 調試野指針利器 Address sanitizer

什麼是Address Sanitizer?

AddressSanitizer is a fast memory error detector. It consists of a compiler instrumentation module and a run-time library. The tool can detect the following types of bugs:xcode

Out-of-bounds accesses to heap, stack and globals
Use-after-free
Use-after-return (to some extent)
Double-free, invalid free
Memory leaks (experimental)3d

總結來講:**用來解決內存問題的**。
當發生Crash時,打印這個Crash內存的使用記錄。經過這個使用記錄來調試Bug。

Xcode中如何使用到?

  1. 你須要安裝了xcode7
  2. 在xcode7中打開設置。
    圖片
  3. 發生Crash後,拷貝內存地址
    圖片
  4. 選中內存查看選項:View Memory
    圖片
  5. 輸入剛纔的內存地址
    圖片
  6. 點開右邊的列表,就能看到內存調用記錄了。
    圖片
  7. 根據記錄解決問題去吧。
相關文章
相關標籤/搜索