LLDB调试常用操作

1.help命令

help 列出所有命令

help 列出某个命令更多细节,例如help print

2.print

print 打印需要查看的变量,例如print totalCount

print 还能使用简写prin, pri, p

po(print object)可以打印对象的description方法的结果

打印不同格式可以用p/x number打印十六进制,p/t number打印二进制,p/c char打印字符

3.expression

expression 可以改变一个值,例如expression s

expression可以使用e来代替

e -p — dataArray 也可以打印对象的description方法的结果,等同于po

4.流程控制

continue会取消暂停,继续执行下去到达下一个断电,LLDB中使用process continue,别名continue,或者使用缩写c

step over会执行当前这个函数,然后继续。LLDB中使用thread step-over,next或者缩写n

step into指跳进一个函数调试。LLDB中使用thread step in,step或者s

step out会继续执行到下一个返回语句,然后再次停止

thread return会在当前断点处直接返回出函数,函数剩余部分不会被执行。LLDB中使用thread return NO

5.断点管理

breakpoint list可以看到所有断点,简写br li

breakpoint set可以创建断点,缩写br

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

推荐阅读更多精彩内容

  • 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThi...
    木易林1阅读 4,509评论 0 4
  • 转载 与调试器共舞 - LLDB 的华尔兹: https://objccn.io/issue-19-2/ 推荐:i...
    F麦子阅读 8,634评论 0 10
  • 你是否曾经苦恼于理解你的代码,而去尝试打印一个变量的值? NSLog(@"%@", whatIsInsideThi...
    paraneaeee阅读 4,980评论 0 7
  • 与调试器共舞 - LLDB 的华尔兹 nangege 2014/12/19 你是否曾经苦恼于理解你的代码,而去尝试...
    McDan阅读 4,342评论 0 0
  • 前言 今天花了一天的时间终于把iOS的几种常见的调试方法给学习了一下,在这里给大家分享一下LLDB的使用,同时也是...
    Peak_One阅读 13,804评论 5 33

友情链接更多精彩内容