美文网首页iOS 开发
LLDB 基本用法

LLDB 基本用法

作者: NB_killer | 来源:发表于2017-04-27 17:36 被阅读15次

    一、概述

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

    相关文章

      网友评论

        本文标题:LLDB 基本用法

        本文链接:https://www.haomeiwen.com/subject/zjlnzttx.html