xcode的除錯技巧 列印UI層次

2021-06-16 09:27:49 字數 372 閱讀 4328

在xcode的console下,我們除了可以看log

其實因為它是gdb環境,所以我們還可以對目前的環境做操作

我比較常用的是

gdb> po self

來列印中斷點所在的物件

也可以列印所在物件的message所回傳的object

gdb> po [self view]

如果該物件是個uiview.. 則可以列印它的ui hierarchy

gdb> po [[self view] recursivedescription]

這個是大絕招

這樣就可以隨時pause.. 隨時看ui hierarchy

就不需要在該uiview或uiviewcontroller設定中斷點

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