xcode - 如何在 Xcode Debugger 中打印 NSString 的地址

标签 xcode pointers nsstring lldb

通常在 lldb 调试器中,如果你对一个对象执行 po,它的地址也会与描述一起显示。但是,如果是 NSString,则不会显示地址。所以问题是有没有办法看到它。

PS - 源代码中的 NSLog %p 不是我要找的答案。

最佳答案

简单的用“p”代替“po”。

示例:

NSString *string1 = @"test 1";
NSString *string2 = @"test 2";

(lldb) po string1
测试一
(lldb) p string1
(NSString *) $2 = 0x0000000100003af0 @"test 1"
(lldb) p string2
(NSString *) $3 = 0x0000000100003b10 @"测试 2"

关于xcode - 如何在 Xcode Debugger 中打印 NSString 的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21311634/

相关文章:

objective-c - 没有子类化的事件处理

c - 如何使用指针将结构写入一 block 内存

string - Swift,将字符串转换为 double 错误

Objective-C – 用一个空格替换换行序列

ios - 为 iPhone 和 iPad 启动屏幕选择不同的背景图像

objective-c - Xcode 无法识别自定义类方法

Xcode - 错误 : unable to open executable. ....如何修复?

c - 预期为 ‘struct matrix_t *’,但参数的类型为 ‘struct matrix_t *’ ?_?没有不同

c++ - 如何在 lambda 捕获列表中创建指针?

objective-c - iPhone 4 iOS 5 如何以编程方式将字符串转换为其二进制字符代码?