美文网首页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 基本用法

    一、概述 LLDB全称 [ Low Level Debugger ], 默认内置于Xcode中的动态调试工具。标准...

  • LLDB调用

    LLDB是个开源的内置于XCode的调试工具,这里来理一 常常用法。lldb对于命令的简称,是头部匹配方式,只要不...

  • 六、iOS逆向之《LLDB高级用法&Cycript》

    前言 上节文章讲解了一些lldb的常用命令,这篇文章我们来讲解一些lldb的高级用法。 一、ASLR ASLR概述...

  • LLDB常用调试命令

    LLDB是个开源的内置于XCode的调试工具,这里来理一常常用法。lldb对于命令的简称,是头部匹配方式,只要不混...

  • iOS之LLDB常用命令

    LLDB是个开源的内置于XCode的调试工具,这里来理一理常用用法。lldb对于命令的简称,是头部匹配方式,只要不...

  • iOS之LLDB常用调试命令

    LLDB是个开源的内置于XCode的调试工具,这里来理一理常用用法。lldb对于命令的简称,是头部匹配方式,只要不...

  • LLDB基本介绍

    与LLDB进行交互就是在调试区域部分输入相应的命令,每一个LLDB命令都包含着0个或者多个子命令,并且可能具有一个...

  • LLDB基本指令

    LLDB(Low Lever Debug): 默认内置于Xcode中的动态调试工具。标准的 LLDB 提供了一组广...

  • LLDB基本操作

    前言 LLDB是搭配LLVM的一个调试工具,就如同GDB之于GCC。我们日常开发中几乎时时刻刻和它在打交道。下面简...

  • LLDB 调试技巧集合

    LLDB是个开源的内置于XCode的调试工具,这里整理了一下开发过程中的常见用法。lldb对于命令的简称,是头部匹...

网友评论

    本文标题:LLDB 基本用法

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