lldb

记录常用的lldb命令


基本命令

命令 说明 举例
查询某个命令如何使用 help <command> help breakpoint
help breakpoint delete
修改某个变量的值 expression
e
expression self.groupImgView = nil
设置断点 breakpoint
br
/


流程控制命令

命令 说明 举例
continue按钮 process continue
continue
c
/
执行整个函数 thread step-over
next
n
/
跳进函数 thread step-in
step
s
/
执行当前函数剩余代码后返回 thread step-out
finish
/
不执行当前函数代码直接返回 thread return
thread return NO(伪造返回值)


查找UIButton点击事件的响应函数

1、抓屏获取UIButton的内存地址,此处记为0x162609170

2、将UIButton内存地址强转赋值给lldb内存变量:(貌似变量需要以符号开头) e UIButton*myButton = (UIButton *)0x162609170

3、打印UIButton allTargets,此处记第一个target内存地址为0x286cc6540
po [$myButton allTargets]

4、获取响应函数selector,下面的64代表 UIControlEventTouchUpInside
po [$myButton actionsForTarget:(id)0x286cc6540 forControlEvent:64]

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

相关阅读更多精彩内容

  • 一、概述 LLDB全称 [ Low Level Debugger ], 默认内置于Xcode中的动态调试工具。标准...
    Superman168阅读 15,460评论 2 19
  • lldb的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    大王叫我来巡山_Cong阅读 9,848评论 1 3
  • LLDB指令的基本格式 对应着 例如给函数test设置断点: help指令 help指令可以帮助我们快速查找LLD...
    浪的出名阅读 4,590评论 0 0
  •   LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用...
    Thinkdifferents阅读 5,798评论 1 4
  • 一、什么是动态调试? 答:将程序运行起来,通过打断点、打印等方式,查看参数,返回值,函数调用流程等 二、Xcode...
    IIronMan阅读 4,498评论 0 2

友情链接更多精彩内容