常用的LLDB指令

例如:

NSString *str = @"hello";
po str // 打印str变量的地址
po str // 显示str这个对象 如
memory read[/数量格式字节数] 内存地址  // 查看该地址存储的数据(以指定数字格式的形式读取)([ ],表示可选)。
x[/数量格式字节数] 内存地址 // 同上,例,x/3xw 0x10010 (四个字节为单位读取数据,读取3次,以16进制的形式表示)
/**
  * x表示16进制,f是浮点,d是10进制
  * b:byte 1字节, h:half word 2字节,
  * w:word 4字节, g:giant word 8字节
  *
*/
常用的LLDB指令_第1张图片
Screen Shot 2018-03-21 at 08.00.01.png
由于现在计算机大多采用小端模式,因此读取地址中的数据时应高位向地位依次读取

将OC代码转成C++代码的指令

xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc [文件名]

如果代码中含有__weak等修饰符,要用下面的指令:

xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc -fobjc-arc -fobjc-runtime= ios-10.0.0 [文件名]

打断点后输入bt打印详细的函数调用栈

常用的LLDB指令_第2张图片
Screen Shot 2018-06-08 at 21.25.29.png

你可能感兴趣的:(常用的LLDB指令)