Xcode LLDB Debug技巧

首先我们要知道,xcode的调试器是LLDB,下边的内容我们会列出一些常用命令的用法,如果想要详细学习参考下边这个网址:
http://lldb.llvm.org/lldb-gdb.html

好了,下边我们开始进行常用命令解析:

1. p && po

这两个命令,应该只要有用lldb的人都知道了,简单介绍下:

  • p 输出基础类型变量的值
  • po 输出oc类型的description,如果类型没有description的实现也就只能打印个对象地址了。

需要注意一点,这两个命令,有时候不能确定返回值类型需要我们强制转换
ps: 最新尝试了下,现在大部分类型都已经能识别了,看来是lldb也改进了

2. expr

调试过程中改变变量的值
用法和效果可以看下边的图:

2-1

我们也可以右击断点选择 "Edit Breakpoint" ,可以自动填充需要修改的值,勾选底部的options可以在程序运行至此时不进入断点。

2-2

3. 条件断点

这个用的xcode的可视图像,暂时我还不知道如何用命令设置这种断点,不过xcode的很方便,看下图

3-1

如果我们想在循环中,或程序运行到某一个值时命中断点,就可以像图中一样设置。

4. call

call 后加代码,可以运行一断代码。
具体应用还要等以后实践,但感觉很NB的样子

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载 与调试器共舞 - LLDB 的华尔兹: https://objccn.io/issue-19-2/ 推荐:i...
    F麦子阅读 8,596评论 0 10
  • [转]浅谈LLDB调试器文章来源于:http://www.cocoachina.com/ios/20150126/...
    loveobjc阅读 7,442评论 2 6
  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    CoderSC阅读 5,222评论 0 2
  • 前言 今天花了一天的时间终于把iOS的几种常见的调试方法给学习了一下,在这里给大家分享一下LLDB的使用,同时也是...
    Peak_One阅读 13,790评论 5 33
  • 与调试器共舞 - LLDB 的华尔兹 nangege 2014/12/19 你是否曾经苦恼于理解你的代码,而去尝试...
    McDan阅读 4,326评论 0 0