iOS逆向学习笔记 - lldb 调试

断点

  • 设置断点
    $breakpoint set -n XXX
    set 是子命令
    -n 是选项 是--name 的缩写!

  • 查看断点列表
    $breakpoint list

  • 删除
    $breakpoint delete 组号

  • 禁用/启用
    $breakpoint disable 禁用
    $breakpoint enable 启用

  • 遍历整个项目中满足Game:这个字符的所有方法
    $breakpoint set -r Game:

流程控制

  • 继续执行
    $continue c
  • 单步运行,将子函数当做整体一步执行
    $n next
  • 单步运行,遇到子函数会进去
    $s

stop-hook

让你在每次stop的时候去执行一些命令,只对breadpoint,watchpoint

常用命令

  • image list ( 输出所有项目中导入的库文件 )
  • p ( 可动态添加代码段, 但是不会修改源代码所产生的结果)
  • b -[xxx xxx] (b : breakpoint , 向xxx类的xxx方法添加一个断点)
  • x (x : memory read , 查看内存地址)
  • register read ( 查看寄存器 )
  • po (输出内容)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    CoderSC阅读 5,235评论 0 2
  •   LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用...
    Thinkdifferents阅读 5,733评论 1 4
  • LLDB的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用Xc...
    小笨狼阅读 20,739评论 31 186
  • [TOC] MachO文件结构 单个架构的mach-O文件包含:MachO Header、Load Command...
    _顺_1896阅读 3,203评论 0 0
  • 敏捷开发 407开始每个月提交一次,下个月的产品规划;公司决定优先级 p0 p1; 拆分之后,再进入开发 拆解功能...
    BorisGuo阅读 1,059评论 0 0