打印变量限定符详细信息

时间:2017-09-22 13:15:57

标签: ios objective-c lldb

在这个例子中 -

- (void)viewDidLoad {
    [super viewDidLoad];
    ...
    // Making a strong reference here 
    UIViewController *strongPointer = self;

    // Making a weak reference here
    UIViewController __weak *weakPointer = self;
    ...
}

实际调试应用程序时,无论如何我可以打印变量限定符(__weak__strong__unsafe_unretained等)以获取变量(特别是本地变量而不是类属性或类似的东西)? 我只能得到类型名称,没有别的。

无法从lldb -

获取此信息
(lldb) frame variable strongPointer
(MYViewController *) strongPointer = 0x00007fb1d7507b50
(lldb) frame variable weakPointer
(MYViewController *) weakPointer = 0x00007fb1d7507b50
(lldb) frame info strongPointer
frame #0: 0x000000010f7a366e MYSDKDemo`-[MYViewController viewDidLoad](self=0x00007fb1d7507b50, _cmd="viewDidLoad") at MYViewController.m:51
(lldb) frame info weakPointer
frame #0: 0x000000010f7a366e MYSDKDemo`-[MYViewController viewDidLoad](self=0x00007fb1d7507b50, _cmd="viewDidLoad") at MYViewController.m:51
(lldb) 

运行应用程序时打印也很好。

#import <objc/runtime.h>中是否有可用的内容? 那边也找不到任何东西。

0 个答案:

没有答案
相关问题