常用LLDB调试指令

help

help beakpoint

expression

  • 执行一个表达式 expression self.view.backgroundColor = [UIColor redColor]
  • expressionprintpcall的效果一样
  • expression -opo的效果一样

thread backtrace

  • 打印堆栈信息
  • 效果和bt一样

thread return

  • 让函数直接返回某个值,不会执行断点后面的代码

frame variable

  • 打印当前栈帧的变量

thread continue、continue、c

  • 程序继续运行

thread step-over、next、n

  • 单步运行,把子函数当作整体的一步执行

thread step-in、step、s

  • 单步运行,遇到子函数会进入子函数

thread step-out、finish

  • 直接执行完当前函数的所有代码,返回到上一个函数

breakpont set

  • 设置断点
  • breakpoint set -a 函数地址
  • breakpoint set -n 函数名
  • breakpoint set -s 动态库 -n 函数名

breakpoint command delete 断点编号

  • 删除某个断点设置的命令

image lookup

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

image list

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

你可能感兴趣的:(常用LLDB调试指令)