進入方式:1.終端進入;2.Xcode進入——在程序中設置斷點,當程序(crash)掛起時,在輸出窗口中選擇Debugger Output,這時窗口有(lldb)命令提示符。
一、斷點命令
1.1設置斷點
//對某文件設置行斷點
(lldb) breakpoint set --file **.m --line NUM
(lldb) br s -f **.m -l NUM
(lldb) b **.m:NUM
//對所有的某一方法(eg.Search)設置斷點(符號斷點)
(lldb) breakpoint set --selector Search
(lldb) br s -S Search
1.2查看斷點
(lldb) breakpoint list
(lldb) br l
這里用breakpoint set設置的斷點不能顯示在Xcode工具的斷點導航面板中,也不能通過Xcode來管理。
1.3刪除斷點
(lldb) breakpoint delete 斷電編號
(lldb) br del 斷電編號
1.4單步進入
(lldb) thread step-in
(lldb) step
(lldb) s
1.5單步跳過
(lldb) thread step-over
(lldb) next
(lldb) n
1.6繼續(xù)運行
(lldb) thread continue
(lldb) continue
(lldb) c
二、觀察點命令
2.1設置觀察點
//將變量b設置為觀察點
(lldb) watchpoint set variable b
(lldb) wa s v b
2.2查看觀察點
(lldb) watchpoint list
(lldb) watch l
2.3刪除觀察點
(lldb) watchpoint delete 觀察點編號
(lldb) watch del 觀察點編號
三、查看變量和計算表達式命令
3.1查看本地變量
//查看當前堆棧幀的所有本地變量
(lldb) frame variable
(lldb) fr v
//查看某個具體變量,其中bar為變量名
(lldb) frame variable bar
(lldb) fr v bar
(lldb) p bar?//print?bar的縮寫
3.2查看全局變量
//全部
(lldb) target variable
(lldb) ta v
//某個具體變量
(lldb) target variable baz
(lldb) ta v baz
3.3計算基本數(shù)據(jù)類型表達式
(lldb) expr (int) i * i
(lldb) expr i * i
----------------------
(lldb) print i * i
(lldb) p i * i
3.4計算對象數(shù)據(jù)類型表達式
(lldb) expr -o --對象.屬性
(lldb) po 對象.屬性