- 你可以用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 开头的是编号,接着是他的位置
-
-
br delete 1
- 通过lldb删除断点,后面那个是编号
br e 1 enable a breakpoint
br di 1 disable a breakpoint
-
设置breakpoint
- b BTSBaitaisuiViewController.m:30,在那个文件的第30行打一个断点
continue继续执行
n一步步执行
s跳进方法
expr
- 通过LLDB执行代码
- 如果你想指定命令的可选参数,需要添加参数后面添加--
- 在运行的时候改变程序的状态
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
持续,后面会陆续更新常用命令