LLDB 基本用法

一、概述

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 命令获取到,进一步研究学习。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • [转]浅谈LLDB调试器文章来源于:http://www.cocoachina.com/ios/20150126/...
    loveobjc阅读 7,493评论 2 6
  • 转载 与调试器共舞 - LLDB 的华尔兹: https://objccn.io/issue-19-2/ 推荐:i...
    F麦子阅读 8,638评论 0 10
  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    小笨狼阅读 20,759评论 31 186
  • 随着Xcode 5的发布,LLDB调试器已经取代了GDB,成为了Xcode工程中默认的调试器。它与LLVM编译器一...
    随风飘荡的小逗逼阅读 5,229评论 0 0
  • 你做梦吗? 我每天都会做一个梦…… 有的真实的,有的虚幻的,有的都不知道自己是谁?每天都有,从未间断。 和朋友聊天...
    纠结的完美阅读 2,472评论 2 3

友情链接更多精彩内容