美文网首页
LLDB常用命令

LLDB常用命令

作者: 我的昵称在不在 | 来源:发表于2021-06-19 16:46 被阅读0次

apropos

  • 列出与单词或主题相关的调试器命令
  • eg: apropos br

breakpoint

  • 设置断点
  • breakpoint set -a 函数地址
  • breakpoint set -n 函数名
    • breakpoint set -n test (所有文件)
    • breakpoint set -n touchesBegan:withEvent: (所有文件)
    • breakpoint set -n "-[ViewController touchesBegan:withEvent:]" (ViewController这个类里边)
  • breakpoint set -r 正则表达式
  • breakpoint set -s 动态库 -n 函数名
  • breakpoint list (列出所有的断点)
  • breakpoint set --file test.c --line 12 (设置一个断点在文件test.c中的第12行)

watchpoint内存断点(在内存数据发⽣改变的时候触发)

  • watchpoint set variable 变量
    • watchpoint set variable self->age
  • watchpoint set expression 地址
    • watchpoint set expression &(self->_age)
  • watchpoint list

thread

  • thread backtrace
    • 打印线程的堆栈信息
    • 和指令bt的效果⼀样
  • thread return []
    • 让函数直接返回某个值,不会执⾏断点后⾯的代码

image lookup

  • image lookup -t 类型 :查找某个类型的信息
  • image lookup -a 地址 :根据内存地址查找在模块中的位置
  • image lookup -n 符号或者函数名 :查找某个符号或者函数的位置

image list

  • 列出所加载的模块信息
  • image list -o -f
    • 打印出模块的偏移地址、全路径

expression

  • expression self.view.backgroundColor = [UIColor redColor]

  • e @import UIKit

  • Debug View Hierarchy的时候

    变量需要加 $, 注意函数返回void
    (lldb) e id $view = (id)0x127817450;
    (lldb) e (void)[$view setBackgroundColor:[UIColor redColor]]
    (lldb) e (void)[CATransaction flush]
    

官方文档 https://lldb.llvm.org/use/map.html

相关文章

  • lldb调试

    1. 常用命令 (lldb) thread step-over // The same as "next" or ...

  • 常用调试命令

    LLDB常用命令 LLDB是LLVM下的调试器 p 输出基本类型 po 输出objc对象 expr 断点调试时,在...

  • iOS 开发中 LLDB 常用命令整理

    iOS 开发中 LLDB 常用命令整理 expression(或者缩写expr) 表达式 expression ...

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

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

  • # LLDB调试一些常用命令和技巧

    LLDB调试一些常用命令和技巧 1.常用命令 help是帮助命令,会打印出一个command list,help ...

  • lldb

    lldb 调试实战 0x0 命令结构 其中options和argument是可选的. 0x1 常用命令 1,设置断...

  • LLDB调试-Chisel使用

    LLDB 调试器集成于 Xcode 内部并支持 C++ ,Python插件,这里解释了其工作原理。常用命令包括pr...

  • iOS逆向:动态调试

    目录一,Xcode动态调试的原理二,终端动态调试的原理三,建立连接四,LLDB常用命令五,ASLR 一,Xcode...

  • lldb常用命令

    LLDB命令的语法有其通用结构,通常是以下形式的: [ [ ...]] [-options [option...

  • LLDB常用命令

    po打印具体对象,调用变量的API,基本数据类型需要先强制类型转换,宏不能直接打印 call / p / prin...

网友评论

      本文标题:LLDB常用命令

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