檢查內存泄漏和高危函數的自動化

之前我開源了一個項目occheck,它是一個檢查內存泄漏和高危函數的自動化工具。但是如何利用好它呢?如果能夠像Xcode靜態分析那樣能自動在編譯時執行就好了。呵呵,言歸正傳,這篇文章將爲你詳細介紹如何在項目調試前進行自動檢查,以達到減少不安全的代碼目的。我們開始吧!

1、創建一個Runscript(運行腳本)

打開項目配置,選擇合適的target,在右側選擇“Build Phases”。然後在下方點擊“Add Build Phases”-“Add Run Script”。如下圖:

添加運行腳本(Run Script)

添加運行腳本(Run Script)

2、輸入相應的運行腳本

點擊“Add Run Script”菜單後,將會在中間添加“Run Script”項,在此項的第二個文本框裏輸入腳本:

1
/path/to/occheck /path/to/class目錄

如下圖:

occheck運行腳本

occheck運行腳本

3、運行

Build&Run吧,如果檢查到內存信息或高危函數,將無法運行。同時,在build日誌裏會顯示那個類或文件出錯了。如:

1
2
3
4
ERROR: QHTTPCacheManager cacheRootPath 沒有在dealloc中release.
ERROR: CategoryView buttons 沒有在dealloc中release.
ERROR: TodayDealListViewController dealInfosThisRounds 沒有在dealloc中release.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章