若是咱们想知道对象究竟是若是工做的,那必定必定是要看源码的,因此要准备源码资料以下c++
Apple source源码下载bash
Cooci大神配置源码app
另外,只准备源码探究可能还不是那么清晰,咱们能够将oc源码编译成c++代码进行分析 有助于咱们更好的理解OC的底层实现,因此准备了几个经常使用命令iphone
//编译main为test.c++文件
clang -rewrite-objc main.m -o test.c++
xcrun -sdk iphoneos clang -arch64 -rewrite-objc main.m -o testMain.c++
复制代码
以16进制的方式打印 object 的 4 段内存区域的地址,每一段是 8 个字节大小,若是想打印5段,更改数字4便可,以此类推post
x/4gx object
复制代码
直接打印值ui
p
复制代码
打印objectspa
po object
复制代码
二进制打印一个地址的命令行
p/t 0x001d800100001302
复制代码
八进制打印一个地址的code
p/o 0x001d800100001302
复制代码
十进制打印一个地址的对象
p/d 0x001d800100001302
复制代码
十六进制进制打印一个地址的
p/x 0x001d800100001302
复制代码
参考博客:LLDB经常使用命令