iOS底层探索-准备工做

若是咱们想知道对象究竟是若是工做的,那必定必定是要看源码的,因此要准备源码资料以下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++
复制代码

LLDB命令

以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经常使用命令

相关文章
相关标签/搜索