首先我們要知道舒萎,xcode的調(diào)試器是LLDB,下邊的內(nèi)容我們會(huì)列出一些常用命令的用法凝垛,如果想要詳細(xì)學(xué)習(xí)參考下邊這個(gè)網(wǎng)址:
http://lldb.llvm.org/lldb-gdb.html
好了奈搜,下邊我們開始進(jìn)行常用命令解析:
1. p && po
這兩個(gè)命令,應(yīng)該只要有用lldb的人都知道了谐丢,簡單介紹下:
- p 輸出基礎(chǔ)類型變量的值
- po 輸出oc類型的description,如果類型沒有description的實(shí)現(xiàn)也就只能打印個(gè)對(duì)象地址了横浑。
需要注意一點(diǎn),這兩個(gè)命令屉更,有時(shí)候不能確定返回值類型需要我們強(qiáng)制轉(zhuǎn)換
ps: 最新嘗試了下徙融,現(xiàn)在大部分類型都已經(jīng)能識(shí)別了,看來是lldb也改進(jìn)了
2. expr
調(diào)試過程中改變變量的值
用法和效果可以看下邊的圖:
我們也可以右擊斷點(diǎn)選擇 "Edit Breakpoint" 瑰谜,可以自動(dòng)填充需要修改的值欺冀,勾選底部的options可以在程序運(yùn)行至此時(shí)不進(jìn)入斷點(diǎn)。
3. 條件斷點(diǎn)
這個(gè)用的xcode的可視圖像萨脑,暫時(shí)我還不知道如何用命令設(shè)置這種斷點(diǎn)隐轩,不過xcode的很方便,看下圖
如果我們想在循環(huán)中渤早,或程序運(yùn)行到某一個(gè)值時(shí)命中斷點(diǎn)职车,就可以像圖中一樣設(shè)置。
4. call
call 后加代碼鹊杖,可以運(yùn)行一斷代碼悴灵。
具體應(yīng)用還要等以后實(shí)踐,但感覺很NB的樣子