开启Xcode汇编调试
选中Always Show Disassembly项。
XCode -> Debug -> Debug Workflow -> Always Show Disassembly
register read/格式 register read/x
修改寄存器中的值
register write 寄存器名称 数值 register write rax 0
读取内存中的值
x/数值-格式-字节大小 内存地址 x/3xw 0x000010
修改内存中的值
memory write 内存地址 数值 memory write 0x000010 10
汇编断点调试
thread step-inst-over, nexti, ni //单步运行,把子函数当做一个整体,一步执行 thread step-inst, stepi, si //单步运行,遇到子函数进入子函数
0x4bdc(%rip),一般是全局变量,全局区(数据段) -0x78(%rbp), 一般是局部变量,栈空间 0x10(%rax), 一般是堆空间
rax, rbx, rcx, rdx, rdi, rsi, rbp, rsp r8,r9,r10,r11,r12,r13,r14,r15
rax 常用于函数返回值