xcode中lldb偵錯程式有乙個repl語句,可以用來模擬swift直譯器的repl行為,即read eval print loop.
在xcode裡隨意開啟程式,中斷入偵錯程式.在除錯控制台中輸入repl命令,然後我們輸入乙個函式:
func num0(ary:[int])->intelse }}
注意在這個例子中函式體還不算太長,所以你如果一行一行敲入lldb也是可以的,如果很長的**就不方便了.你可以直接複製然後全部黏貼到lldb中去.
然後我們可以測試一下該方法:
想要退出repl狀態的話直接敲:符號回車即可.
需要注意的是,如果你在repl前面的命令沒有寫完的話,是無法退出repl的.你必須將前面的語法補全之後才可以哦!
實用LLDB命令 Xcode除錯
命令名 用法 說明 expr expr 表示式 可以在除錯時動態執行指定表示式,並將結果列印出來,很有用的命令。popo 表示式 與expr類似,列印物件,會呼叫物件description方法。是print object的簡寫 print print type 表示式 也是列印命令,需要指定型別。b...
XCode偵錯程式LLDB
nslog whatisinsidethisthing nsnumber n 7 實際應該呼叫這個函式 foo if 1 thebooleanatstake int calculatethetrickyvalue help print expression 什麼是 print 命令 print is...
讓Xcode的控制台支援LLDB型別的列印
這有什麼用?怎麼說尼,筆者認為這個還是比較有用滴,為什麼有用尼?因為在xcode斷點除錯的時候,在控制台輸入 po self.view.frame 或者 po id 型別的時候就死翹翹了。不信?看如下圖 進入正題 開啟終端輸入三條命令 1.touch lldbinit 2.echo display ...