XCode 除錯小技巧

2021-07-09 07:07:56 字數 1073 閱讀 6885

enable nszombie objects(開啟殭屍物件)

product->scheme->edit

scheme->run->diagnostics

enable nszombie objects可能是整個xcode開發環境中最有用的除錯技巧。這個技巧非常非常容易追蹤到重複釋放的問題。該技巧會以非常簡潔的方式列印指出重複釋放的類和該類的記憶體位址。

2..對於所有異常新增global breakpoint(全域性斷點)

3.static analyzer(靜態分析)

static analyzer是乙個非常好的工具去發現編譯器警告不會提示的問題和一些個人的內錯洩露和死儲存(不會用到的賦了值的變數)錯誤。這個方法可能大大的提高記憶體使用和效能,以及提公升應用的整體穩定性和**質量。
開啟xcide的「product」選單,選擇analyzer選項(或者使用熱鍵? shift b)。正像你看到的下面的截圖,static analyzer會捕獲任何應用內的可能的問題然後以藍色的警告展示出來。

我們也可以設定我們的應用在我們編譯應用的時候自動開啟static analyzer,開啟專案project檔案,設定「run static analyzer」為yes
4.unrecognized selector send to instancd 快速定位

讓xcode反饋足夠多的資訊

在edit–>scheme裡面 找到arguments ,在environment

variables這裡新增

把下面2個值設定成yes

nsautoreleasefreedobjectcheckenabled

nsdebugenabled

這種方法非常好用,建議在建立乙個工程的時候,加入此設定

xcode除錯技巧

有時程式崩潰根本不知錯誤發生在什麼地方。比如程式出現exec bad access的時候,雖然大部分情況使用設定nszombieenabled環境變數可以幫助你找到問題的所在,但少數情況下,即使設定了nszombieenabled環境變數,還是不知道程式崩潰在什麼地方。那麼就需要使用下列 進行幫助了...

Xcode除錯技巧

xcode從預設使用lldb後,有很多實用的除錯技巧,這裡簡單介紹一下。log the called method func 1 nslog s pretty function set breakpoint 1 lldb breakpoint set n uiview setframe 新增斷點,設...

Xcode除錯技巧

xcode從預設使用lldb後,有很多實用的除錯技巧,這裡簡單介紹一下。1nslog s pretty function 1 lldb breakpoint set n uiview setframe 新增斷點,設定action為sound,然後勾選automatically continue af...