一、LLDB简介
- LLDB是一个有着REPL(交互式)的特性和C++、Phtyon插件的开源调试器
- 在Xcode 4.3的发布,成为了Xcode工程中默认的调试器
- 具有丰富的扩展性、可重用性以及插件系统
二、常用的LLDB调试指令
1.help命令
2.po 命令
打印变量的值,不同于print命令,po命令可以打印比较复杂的对象变量,一般我们都使用po命令。
3.expression命令
expression命令用来改变变量的值,简写为e
4.image命令
image命令能够提供给我们一些项目的target信息。
该命令的应用场景:
二进制状态下某一行crash,断点到第4行,但是我们想知道具体在.m的哪里。使用命令image lookup --address 0x10750b33d
例如想知道TTNetWork当前对象所占用内存的大小,其定义是什么样的呢?使用 image lookup --type TTNetworkManger