Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
视图C++;调试器中共享的\u ptr内容 在XCODE中调试C++代码,有没有方法可以查看STD::SyrdYPPTR?< /P>的内容?_C++_Xcode_Debugging - Fatal编程技术网

视图C++;调试器中共享的\u ptr内容 在XCODE中调试C++代码,有没有方法可以查看STD::SyrdYPPTR?< /P>的内容?

视图C++;调试器中共享的\u ptr内容 在XCODE中调试C++代码,有没有方法可以查看STD::SyrdYPPTR?< /P>的内容?,c++,xcode,debugging,C++,Xcode,Debugging,如果我查看“watch”窗口,我所能看到的就是u ptr=(element_type*)0xa66945c 在即时窗口中写入'po myPointer'也只打印内存地址 我还尝试了“查看内存”\uuu ptr\uu”和“查看内存”*\uu ptr\uu”,但它只让我看到 原始内存,没有实际的可读文本 有人能建议一种方法来查看我有指针的对象吗 我认为最好的方法是在std::cout语句中硬编码以显示对象的内容(如果有的话).LLDB中的fr命令有一个--ptr depth参数,在这些情况下可以有所

如果我查看“watch”窗口,我所能看到的就是u ptr=(element_type*)0xa66945c

在即时窗口中写入'po myPointer'也只打印内存地址

我还尝试了“查看内存”\uuu ptr\uu”和“查看内存”*\uu ptr\uu”,但它只让我看到

原始内存,没有实际的可读文本


有人能建议一种方法来查看我有指针的对象吗

我认为最好的方法是在std::cout语句中硬编码以显示对象的内容(如果有的话).

LLDB中的
fr
命令有一个
--ptr depth
参数,在这些情况下可以有所帮助。例如,尝试在即时窗格中键入以下内容:


fr var myPointer--ptr depth=1

尝试右键单击“ptr”,然后选择“查看值为”->“自定义类型”

在pops字段中,使用std::shared_ptr指向的实际类型替换元素_type


我觉得这样的东西在默认情况下不起作用很可笑。

你试过
po*(myPointer.\uu ptr)
?我试过了,它告诉我:错误:无法应用表达式副作用:无法解除结果变量的物质化:无法读取其内存