常用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的Xcode默认的调试器,它与LLVM编译器一起,带给我们更丰富的流程控制和数据检测的调试功能。平时用...
    Thinkdifferents阅读 1,700评论 1 4
  • [转]浅谈LLDB调试器文章来源于:http://www.cocoachina.com/ios/20150126/...
    loveobjc阅读 2,604评论 2 6
  • Xcode Debugging 你的代码,或者任何人的代码中总会有bug存在,你可以把调试看做是更好地理解代码的一...
    吃蘑菇De大灰狼阅读 2,504评论 0 2
  • LLDB是个开源的内置于XCode的调试工具,这里来理一理常用用法。lldb对于命令的简称,是头部匹配方式,只要不...
    小小棒棒糖阅读 14,905评论 6 94
  • 什么叫动态调试? 将程序运行起来,通过下断点、打印等方式,查看参数、返回值、函数调用流程等。 Xcode的动态调试...
    迷心迷阅读 2,129评论 0 0