LLDB

  • 你可以用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 开头的是编号,接着是他的位置


      LLDB_第1张图片
      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继续执行

  • 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

持续,后面会陆续更新常用命令

你可能感兴趣的:(LLDB)