在Xcode中调试C++代码,有没有一种方法可以查看std::shared_ptr的内容? 如果我查看“watch”窗口,我只能看到__ptr = (element_type *) 0xa66945c 在立即窗口中写入“po myPointer”也只打印内存地址。 我还尝试了“view Memory of "__ptr_"”和“view Memory of "*__ptr_"”,但它只让我看到原始内存而没有实际可读文本。 有人能建议一种查看我指针所指对象的方法吗?
尝试右键单击 __ptr_,选择“查看值为” -> “自定义类型”在弹出的字段中,将 element_type 替换为实际类型,即 std::shared_ptr 指向的类型。我觉得这种事默认情况下不能正常工作,很荒谬。
po *(myPointer.__ptr)
吗? - David Schwartz