lldb
po self // 查看对象,调用方法
po $x0 // 查看寄存器
register read 访问所有寄存器
dis -a $x2 查看一个函数地址的二进制字节码实现
汇编指令
mov a,b a->b
ldr a,[xx] 读内存到寄存器
str a,[sp, xxx] 将a寄存器的值存到sp指向的地址+xxx
b/br/bl xxx 调用方法
cdz/cbnz a,addr a不为0 则跳转到addr执行后续逻辑
x0 会放置执行方法的调用对象
d0-d3 w0会放置方法的返回结果
x2 x3 d0-d3 常常用来放置参数
oc
-[NSObject _ivarDescription] 查看一个对象的成员信息
+[NSObject _shortMethodDescription] 查看一个对象的方法信息
①开启信任所有
sudo spctl --master-disable
②显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool true
defaults write com.apple.finder AppleShowAllFiles -bool false
③chrome 在mac黑色主题下保持白色
defaults write com.google.Chrome NSRequiresAquaSystemAppearance -bool YES
④xcode顶部的那个进度条查看编译时间
defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
⑤xcode最大并发编译数量
defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 8