视图C++;调试器中共享的\u ptr内容 在XCODE中调试C++代码,有没有方法可以查看STD::SyrdYPPTR?< /P>的内容?
如果我查看“watch”窗口,我所能看到的就是u ptr=(element_type*)0xa66945c 在即时窗口中写入'po myPointer'也只打印内存地址 我还尝试了“查看内存”\uuu ptr\uu”和“查看内存”*\uu ptr\uu”,但它只让我看到 原始内存,没有实际的可读文本视图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参数,在这些情况下可以有所
有人能建议一种方法来查看我有指针的对象吗 我认为最好的方法是在std::cout语句中硬编码以显示对象的内容(如果有的话).LLDB中的
fr
命令有一个--ptr depth
参数,在这些情况下可以有所帮助。例如,尝试在即时窗格中键入以下内容:
fr var myPointer--ptr depth=1
尝试右键单击“ptr”,然后选择“查看值为”->“自定义类型”
在pops字段中,使用std::shared_ptr指向的实际类型替换元素_type
我觉得这样的东西在默认情况下不起作用很可笑。你试过
po*(myPointer.\uu ptr)
?我试过了,它告诉我:错误:无法应用表达式副作用:无法解除结果变量的物质化:无法读取其内存