iOS lldb读取内存段,查看对象的结构

2,250 阅读1分钟

lldb 命令

x p 读取当前对象在内存中的地址(iOS小端模式)x:16进制读取

x/5xg p 按照内存段读取,读5段,5可变 ,x:16进制读取

memory read

View Memory

Debug -> Debug Workflow -> View Memory

注: 需要知道内存段首地址去搜索,不建议使用

1.应用

创建一个类

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface LGTeacher : NSObject
@property (nonatomic, copy) NSString *name;
@property (nonatomic, assign) int age;
@property (nonatomic, assign) long height;
@property (nonatomic, strong) NSString *hobby;
@end

NS_ASSUME_NONNULL_END

初始化一个类

    LGTeacher  *p = [[LGTeacher alloc] init];
    p.name = @"LG_Cooci";
    p.age  = 18;
    p.height = 185;
    p.hobby  = @"女";        
    NSLog(@"%@",p);(断点)