179 – 认识LLDB

04. 四月 2019 iOS 0

LLDB是iOS developer 平时用的最多的开发调试工具。LLDB HomePage是文档和介绍。

我们/我所平时使用的LLDB

在我详细了解llbd之前,我所了解的调试方法,就是打断点,然后使用p objectpo object这样的两个方法,来打印一下对象的数据之类的。

但是,ppo到底是什么命令呢?
⬇️
p == print //作用就是打印一个变量
po == print object //作用就是打印一个OC对象

什么是LLDB?

LLDB is a next generation, high-performance debugger.

同时,Xcode中的默认调试工具也是LLDB,支持我们在iOS模拟器/设备上来调试C, C++, OC代码

我们调试时打得断点,在原理上都是通过lldb来实现的。

LLDB能干什么?

我就一个例子来说明,出了ppo,还能用lldb干什么!

如果你不了解lldb调试,那你一定第一个想的是打在viewWillDisapper这个方法上,想去看看是谁调用的。这个断点真的什么都看不到。。。除了

或者,你可能想重载dismissViewControllerAnimated:completion:这个方法?多麻烦,你需要写代码然后再运行程序?会不会忘了删,导致文件修改和一大堆其他麻烦?

 

这样,在所有可能有调用dismissViewController这个方法的时候,程序都会自动被打断点。
可以清楚的看到,在进入前台时,我们有获得dismissViewController