在xcode中调试C++代码,有没有办法查看std::shared_ptr的内容?
如果我查看“监视”窗口,我只能看到 __ptr = (element_type *) 0xa66945c
在即时窗口中写'po myPointer'也只打印内存地址。
我还尝试了“查看“__ptr_”的内存”和“查看“*__ptr_”的内存”,但它只让我看到了
原始内存,没有实际可读的文本
任何人都可以建议一种方法来查看我有指针的对象吗?
最佳答案
LLDB 中的fr
命令有一个--ptr-depth
参数,在这些情况下可以提供帮助。例如,尝试在直接 Pane 中键入以下内容:
fr var myPointer --ptr-depth=1
关于c++ - 在调试器中查看 C++ shared_ptr 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25469705/