Xcode除錯技巧

2021-08-31 20:42:29 字數 465 閱讀 3106

首先說一下 exc_bad_access 這個錯誤,可以這麼說,90%的錯誤**在於對乙個已經釋放的物件進行release操作。 另外一種可能就是你呼叫了乙個不存在的方法

重寫object的respondstoselector方法,現實出現exec_bad_access前訪問的最後乙個object

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

可以在uiview 和 uiviewcontroller的類別裡面重寫這個方法。

#ifdef _for_debug_

-(bool) respondstoselector:(sel)aselector

#endif

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...