c++ - 在调试器中查看 C++ shared_ptr 内容

标签 c++ xcode debugging

在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/

相关文章:

c++ - 在 QTCreator 中使用 MinGW 编译 c++ 和 cuda 代码

xcode - 将框架与 XCode 中的应用程序捆绑在一起

swift - 添加框架后未在应用程序上加载库

debugging - 运行时调用堆栈

c++ - 将 float 类型更改为 short 但具有与 float 类型变量相同的行为

c++ - 将文本文件中的信息读入文本文件中的 3 个不同数组 (c++)

iphone - 即使应用程序在后台运行且未打开,WhatsApp 如何知道用户是否收到推送通知?

debugging - 如何在 Visual Studio 2022 调试中删除下载的源代码(又名外部源)

visual-studio - 调试不适用于 docker compose with Visual Studio

python - 重复存储在变量中的字符串 x 次