常用LLDB指令

tree_22.jpg

print、p:打印

po:打印对象

  • 读取内存

memory read/数量格式字节数 内存地址
x/数量格式字节数 内存地址
x/3xw 0x10010

  • 修改内存中的值

memory write 内存地址 数值
memory write 0x0000010 10

  • 格式
    x是16进制,f是浮点,d是10进制

  • 字节大小
    b:byte 1字节,h:half word 2字节
    w:word 4字节,g:giant word 8字节

  • 将Objective-C代码转换为C\C++代码
    xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc OC源文件 -o 输出的CPP文件
    如果需要链接其他框架,使用-framework参数。比如-framework UIKit

  • __weak问题解决
    在使用clang转换OC为C++代码时,可能会遇到以下问题
    cannot create __weak reference in file using manual reference

解决方案:支持ARC、指定运行时系统版本,比如
xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc -fobjc-arc -fobjc-runtime=ios-8.0.0 main.m

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

相关阅读更多精彩内容

  • 常用的LLDB指令 print ,p:打印 po : 打印对象 格式: x是16进制,d是10进制 字节大小: b...
    zhouluyao阅读 7,687评论 0 0
  • 问题一:一个NSObject对象占用多少内存? 一. 分析NSObject 1. 通过源码分析 我们平时编写的Ob...
    Imkata阅读 3,161评论 0 1
  • 一、指令的格式 [ [ ...]] [-options [option- value]] [argument...
    Charlin丶阅读 3,658评论 0 2
  • OC对象的本质 我们平常编写的 Objective-C 代码,底层实现其实都是 C/C++ 代码 具体的实现过程,...
    天空像天空一样蓝阅读 3,385评论 0 9
  • LLDB 是 Xcode 中自带的一个调试工具,在开发的过程中使用好了这个调试工具,不仅是能力的一种提升,更是一种...
    CoderHG阅读 14,644评论 5 69

友情链接更多精彩内容