Xcode除錯之檢視變數

2022-08-30 19:03:06 字數 468 閱讀 2955

從其他開發語言轉行進軍ios開發的小夥伴可能會有這樣一件苦惱的事情,除錯程式時如何檢視變數值?我並不喜歡每次都要通過列印去檢視變數的值,也不喜歡通過游標懸浮到變數上來顯示變數的值,如果要檢視變數的屬性,還需要層層展開,個人感覺很是不爽。或許下面我將要記錄的方法已經為多數人知曉,或許還有更好的方法,只是我這個初學者,還是要將自己的這點記錄一下的。

其實在我們的xcode輸出面板(也就是nslog輸出的地方)中,是可以輸入命令的,這個命令非常簡單:po 變數名。其中po的意思就是print object。

比如你想檢視乙個浮點型變數的值,那就可以直接輸入po height(height是變數名),回車即可。

對於引用型別的變數,可以通過.語法檢視變數的某個屬性,xcode(我的xcode是7.2版本)可以自動提示哦。

比如你想檢視uiview的某個屬性,那就可以直接輸入po view.frame(view是變數名),回車即可。

是不是很方便呢?

xcode除錯檢視變數的值

對於iphone開發 xcode的初學者,如何在除錯時檢視變數的值是很頭痛的事情。因為xcode的expression 經常無法正確顯示變數的值。但是強大的gdb可以很方便的幫我們檢視變數的值。當執行到某斷點時,在gdb視窗中使用po就可以檢視變數.po print object 1 檢視strin...

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 新增斷點,設...