iOS开发技能集锦ios

Xcode LLDB Debug 教程(一)

2015-11-23  本文已影响1593人  秀才不才

初识LLDB

如果你在平时的开发中从未使用过调试器,那你恐怕不知道一个调试器的作用有多大。你可能只满足于通过printf或者NSLog输出信息用于调试。但你只要试着尝试在调试中开始使用调试器LLDB,你会马上感受到调试器给你带来的便利。
LLDB是LLVM下的调试器。Xcode从4.0开始编译器开始改用LLVM,相应的调试器也从gdb改为LLDB。而从 Xcode5.0开始所有工程也被自动设置为使用LLDB。下面本文从初学者的角度讲解在日常的开发中如何使用LLDB以及LLDB常用的命令。
你可能从未使用过LLDB,那让我们先来热热身。 在调试器中最常用到的命令是p(用于输出基本类型)或者po(用于输出 Objective-C 对象)。如下,你可以通过输入po 和 view 来输出 view 的信息:


什么?在什么地方可以输入这个命令?Yeah,前提,我们需要先设置一个断点。
比如:你可能需要的是 view 下 subview 的数量。由于 subview 的数量是一个 int 类型的值,所以我们使用命令p

是不是很简单?
细心的朋友可能会发现输出的信息中带有$1、$2的字样。实际上,我们每次查询的结果会保存在一些持续变量中($[0-9]+),这样你可以在后面的查询中直接使用这些值。比如现在我接下来要重新取回$1的值:

po 和 p 的区别 应该是一个可以输出对象 一个只能输出c类型数据,有错拍砖

常用命令

不错吧 很有吸引力吧 。◕‿◕。

抛砖引玉:更多命令可以参考 这个网站
另外,facebook开源了他们扩展的LLDB命令库,有兴趣的朋友也可以安装看看。

总结

通过上面一些简单的讲解,相信朋友们已经知道如何使用LLDB命令来提高自己的效率了。Enjoy it!

转载自:这里

上一篇 下一篇

猜你喜欢

热点阅读