常用的LLDB指令

例如:

NSString *str = @"hello";
po str // 打印str变量的地址
po str // 显示str这个对象 如<str: 0x1020021>
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字节
  *
*/
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打印详细的函数调用栈

Screen Shot 2018-06-08 at 21.25.29.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容