一、概述
LLDB全称 [ Low Level Debugger ], 默认内置于Xcode中的动态调试工具。标准的 LLDB 提供了一组广泛的命令,旨在与老版本的 GDB 命令兼容。 除了使用标准配置外,还可以很容易地自定义 LLDB 以满足实际需要。
二、常用命令
1. print 、 print object 输出打印
设置断点后,在控制台输入命令:
p self.subRouteId
回车;接着输入命令:
po self.subRouteId
回车。
po(print object)是LLDB的一个命令,其主要功能是输出objective-c中对象(objects)的信息,与之相似的另外一个命令是
p (print),其主要功能是输出原生类型(boolean、integer、float、etc)的信息。
2. call 命令
call调用方法的意思,和p,po也有此功能,call可以使用在没有返回值,不需要显示输出的情况下,如设置view颜色
call [self.view setBackgroundColor:[UIColor redColor]]
通过断点后,self.view 的背景色变成红色。
3. expression 命令
expression 命令可以用于我们在调试时修改变量的值,避免重新运行程序的麻烦。
4. image 命令
image lookup — address 寻址异常代码 ,例如
image lookup --address 0x00000001097c396f
imgage lookup —type 查看object 具体类型 ,例如
image lookup --type UIImage
三、编辑断点
1. 添加 action
场景:我们要测试在不同的条件下执行不同的处理方式,但是返回的数据只有一种情况。
2. 添加断点执行条件
当我们需要在满足一定的条件下才执行断点。
当 j == 6 时 ,程序才会在断点处暂停。
四、总结
LLDB 在我们开发测试阶段能帮助我们方便快捷的调试,它的功能很强大,本文只是介绍了一些实际开发过程中比较常用的几种情况,其他的用法,可以通过 help 命令获取到,进一步研究学习。
网友评论