之前有寫過 Xcode動態(tài)調(diào)試原理 其中會涉及到使用LLDB命令, 今天有時間可以總結(jié)一些常用的LLDB命令,可以幫助你提高開發(fā)調(diào)試的效率.
指令的格式:
<command> [<subcommand> [<subcommand>...]] <action> [-options [option-value]] [argument [argument...]]
breakpoint : 比如給test函數(shù)設(shè)置斷點 : breakpoint set -n test
-n 是代表name的意思
test是方法名字
help : 查看指令的用法 : help breakpoint
help breakpoint
help breakpoint set 等等都可以
expression : 執(zhí)行一個表達式 : expression self.view.backgroundColor = [UIColor redColor]
expression這個命令可以避免重新運行程序帶來的耗時操作,可以在斷點下面直接設(shè)置,跳過斷點就可以顯示效果了,如下圖:
添加了 expression self.view.backgroundColor = [UIColor redColor];
命令后,跳過斷點,不用重新運行就可以看見界面的變化
thread backtrace : 打印堆棧信息 類似于 bt 命令
輸入 bt 打印相同的內(nèi)容,可以查看函數(shù)調(diào)用的堆棧信息
thread return : 讓函數(shù)直接返回某個值,不會執(zhí)行斷點后面的代碼了
執(zhí)行完thread return直接跳出sss方法,sss中l(wèi)og都不會打印