Xcode中lldb的REPL除錯方法

2021-07-22 05:46:12 字數 535 閱讀 4261

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