- 你可以用LLDB做Xcode能做的功能,但是Xcode有些功能溺欧,只有LLDB才能做步脓。
- 可以在runtime的時候寫代碼
p (print)
- 用來print一些基本類型
- p (int)[self.array count]
po (print object)
- 會調用object的description method
- po self.view
- 后面也可以是方法
- po [@"Hello World" lowercaseString]
Breakpoints
-
列出你所有的breakpoints
-
br l 開頭的是編號取视,接著是他的位置
Paste_Image.png
-
-
br delete 1
- 通過lldb刪除斷點甥材,后面那個是編號
br e 1 enable a breakpoint
br di 1 disable a breakpoint
-
設置breakpoint
- b BTSBaitaisuiViewController.m:30,在那個文件的第30行打一個斷點
continue繼續(xù)執(zhí)行
n一步步執(zhí)行
s跳進方法
expr
- 通過LLDB執(zhí)行代碼
- 如果你想指定命令的可選參數(shù),需要添加參數(shù)后面添加--
- 在運行的時候改變程序的狀態(tài)
expr self.age = 18
- 在LLDB中用NSLog,
exopr NSlog(@"LLDB")
- 調用objec的方法
expr (NSString *)[[NSUserDefaults standardUserDefaults] objectForKey:@"x"]
- expr -- (CGRect)[self.view frame] p self.view.frame
- 跳轉
expr [self prepareForSeuge:@"segue" sender:nil]
LLDB定義變量
- 定義變量名谢床,要以$開頭兄一,
expr int $age = 18
持續(xù),后面會陸續(xù)更新常用命令